public static bool Load(UnityModManager.ModEntry modEntry) { var harmony = HarmonyInstance.Create(modEntry.Info.Id); harmony.PatchAll(Assembly.GetExecutingAssembly()); Logger = modEntry.Logger; settings = Settings.Load <Settings>(modEntry); modEntry.OnToggle = OnToggle; modEntry.OnGUI = OnGUI; modEntry.OnSaveGUI = OnSaveGUI; if (!Main.uiIsShow) { UI.Load(modEntry); UI.key = settings.key; // 设置每页最多显示npc的数目 if (int.TryParse(settings.countPerPage, out int tmpValue) && tmpValue > 0) { UI.Instance.countPerPage = tmpValue; } Main.uiIsShow = true; //Logger.Log("scan测试"); } return(true); }
public static bool Load(UnityModManager.ModEntry modEntry) { Logger = modEntry.Logger; try { var harmony = HarmonyInstance.Create(modEntry.Info.Id); harmony.PatchAll(Assembly.GetExecutingAssembly()); settings = Settings.Load <Settings>(modEntry); bindingKeys = new bool[settings.keys.Length]; modEntry.OnToggle = OnToggle; modEntry.OnGUI = OnGUI; modEntry.OnSaveGUI = OnSaveGUI; if (!uiIsShow) { UI.Load(); uiIsShow = true; } return(true); } catch (Exception ex) { Logger.Log(ex.ToString()); var inner = ex.InnerException; while (inner != null) { Logger.Log(inner.ToString()); inner = inner.InnerException; } Debug.LogException(ex); return(false); } }
public static bool Load(UnityModManager.ModEntry modEntry) { Logger = modEntry.Logger; modEntry.OnToggle = OnToggle; modEntry.OnGUI = OnGUI; var harmony = HarmonyInstance.Create(modEntry.Info.Id); harmony.PatchAll(Assembly.GetExecutingAssembly()); if (!Main.uiIsShow) { UI.Load(); Main.uiIsShow = true; } return(true); }
public static bool Load(UnityModManager.ModEntry modEntry) { Logger = modEntry.Logger; modEntry.OnToggle = OnToggle; settings = Settings.Load <Settings>(modEntry); modEntry.OnGUI = OnGUI; var harmony = HarmonyInstance.Create(modEntry.Info.Id); harmony.PatchAll(Assembly.GetExecutingAssembly()); if (!Main.uiIsShow) { UI.Load(modEntry); UI.key = settings.key; Main.uiIsShow = true; //Logger.Log("scan测试"); } return(true); }