Skip to content

Commit 03b8f1e

Browse files
Merge pull request #112 from p1xel8ted/main
Fix ArgumentException by making enum parsing case-insensitive
2 parents 47af9e6 + 10bc695 commit 03b8f1e

3 files changed

Lines changed: 9 additions & 6 deletions

File tree

COTL_API/CustomSkins/CustomSkinManager.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System;
12
using HarmonyLib;
23
using Spine;
34
using Spine.Unity;
@@ -666,7 +667,7 @@ private static List<Tuple<int, string>> RegionOverrideFunction(AtlasRegion regio
666667
try
667668
{
668669
var rName = simpleName.Split(':')[1];
669-
var regionIndex = (int)(SkinSlots)Enum.Parse(typeof(SkinSlots), simpleName.Split(':')[0]);
670+
var regionIndex = (int)(SkinSlots)Enum.Parse(typeof(SkinSlots), simpleName.Split(':')[0], true);
670671
region.name = regionIndex + ":" + rName + "#" + add;
671672
return [Tuple.Create(regionIndex, rName)];
672673
}

COTL_API/Helpers/KeyCodes.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using UnityEngine;
1+
using System;
2+
using UnityEngine;
23

34
namespace COTL_API.Helpers;
45

@@ -11,7 +12,7 @@ public static string KeyCodeToString(KeyCode keyCode)
1112

1213
public static KeyCode StringToKeyCode(string keyCodeString)
1314
{
14-
return (KeyCode)Enum.Parse(typeof(KeyCode), keyCodeString);
15+
return (KeyCode)Enum.Parse(typeof(KeyCode), keyCodeString, true);
1516
}
1617

1718
public static string[] GetKeyCodeOptions()

COTL_API/Patches/SettingsPatches.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using COTL_API.CustomSkins;
1+
using System;
2+
using COTL_API.CustomSkins;
23
using HarmonyLib;
34
using Lamb.UI;
45
using Lamb.UI.MainMenu;
@@ -39,10 +40,10 @@ private static void LoadMenu_OnTryLoadSaveSlot()
3940

4041
if (Plugin.LambFleeceBleatSettings?.Value is not null && Plugin.LambFleeceBleatSettings.Value != "Default")
4142
CustomSkinManager.SetPlayerBleatOverride(PlayerType.LAMB,
42-
(PlayerBleat)Enum.Parse(typeof(PlayerBleat), Plugin.LambFleeceBleatSettings.Value));
43+
(PlayerBleat)Enum.Parse(typeof(PlayerBleat), Plugin.LambFleeceBleatSettings.Value, true));
4344

4445
if (Plugin.GoatFleeceBleatSettings?.Value is not null && Plugin.GoatFleeceBleatSettings.Value != "Default")
4546
CustomSkinManager.SetPlayerBleatOverride(PlayerType.GOAT,
46-
(PlayerBleat)Enum.Parse(typeof(PlayerBleat), Plugin.GoatFleeceBleatSettings.Value));
47+
(PlayerBleat)Enum.Parse(typeof(PlayerBleat), Plugin.GoatFleeceBleatSettings.Value, true));
4748
}
4849
}

0 commit comments

Comments
 (0)