From 14fcc1c251c62a2c1afa312daee5431e0eb38e9b Mon Sep 17 00:00:00 2001 From: Masataka SUMI Date: Tue, 15 Mar 2022 20:47:49 +0900 Subject: [PATCH] Stop using Enum.Parse --- .../MigrationVrmFirstPersonAndLookAt.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Assets/VRM10/Runtime/Migration/MigrationVrmFirstPersonAndLookAt.cs b/Assets/VRM10/Runtime/Migration/MigrationVrmFirstPersonAndLookAt.cs index a112214ba..b42803b61 100644 --- a/Assets/VRM10/Runtime/Migration/MigrationVrmFirstPersonAndLookAt.cs +++ b/Assets/VRM10/Runtime/Migration/MigrationVrmFirstPersonAndLookAt.cs @@ -29,9 +29,21 @@ namespace UniVRM10 throw new NotImplementedException(); } - static FirstPersonType MigrateFirstPersonType(JsonNode vrm0) + private static FirstPersonType MigrateFirstPersonType(JsonNode vrm0) { - return (FirstPersonType)Enum.Parse(typeof(FirstPersonType), vrm0.GetString(), true); + switch (vrm0.GetString().ToLowerInvariant()) + { + case "auto": + return FirstPersonType.auto; + case "both": + return FirstPersonType.both; + case "thirdpersononly": + return FirstPersonType.thirdPersonOnly; + case "firstpersononly": + return FirstPersonType.firstPersonOnly; + default: + return FirstPersonType.auto; + } } public static (LookAt, FirstPerson) Migrate(glTF gltf, JsonNode vrm0)