static void ResetGUI(UnityModManager.ModEntry modEntry) { settings = Settings.Load <Settings>(modEntry); settings.searchText = ""; settings.searchLimit = 100; CheapTricks.ResetGUI(); LevelUp.ResetGUI(); PartyEditor.ResetGUI(); CharacterPicker.ResetGUI(); BlueprintBrowser.ResetGUI(); QuestEditor.ResetGUI(); caughtException = null; }
static void OnGUI(UnityModManager.ModEntry modEntry) { Main.modEntry = modEntry; if (!Enabled) { return; } if (!IsInGame) { UI.Label("ToyBox has limited functionality from the main menu".yellow().bold()); } try { Event e = Event.current; userHasHitReturn = (e.keyCode == KeyCode.Return); focusedControlName = GUI.GetNameOfFocusedControl(); if (caughtException != null) { UI.Label("ERROR".red().bold() + $": caught exception {caughtException}"); UI.ActionButton("Reset".orange().bold(), () => { ResetGUI(modEntry); }, UI.AutoWidth()); return; } UI.TabBar(ref settings.selectedTab, () => { if (BlueprintBrowser.GetBlueprints() == null) { UI.Label("Blueprints".orange().bold() + " loading: " + BlueprintLoader.progress.ToString("P2").cyan().bold()); } else { UI.Space(25); } }, new NamedAction("Cheap Tricks", () => { CheapTricks.OnGUI(); }), #if DEBUG new NamedAction("Level Up & Multiclass", () => { LevelUp.OnGUI(); }), #else new NamedAction("Level Up", () => { LevelUp.OnGUI(); }), #endif new NamedAction("Party Editor", () => { PartyEditor.OnGUI(); }), new NamedAction("Search 'n Pick", () => { BlueprintBrowser.OnGUI(); }), new NamedAction("Quest Editor", () => { QuestEditor.OnGUI(); }) ); } catch (Exception e) { Console.Write($"{e}"); caughtException = e; } }
private static void ResetGUI(UnityModManager.ModEntry modEntry) { settings = UnityModManager.ModSettings.Load <Settings>(modEntry); settings.searchText = ""; settings.searchLimit = 100; BagOfTricks.ResetGUI(); LevelUp.ResetGUI(); PartyEditor.ResetGUI(); CrusadeEditor.ResetGUI(); CharacterPicker.ResetGUI(); BlueprintBrowser.ResetGUI(); QuestEditor.ResetGUI(); BlueprintExensions.ResetCollationCache(); caughtException = null; }
private static void OnGUI(UnityModManager.ModEntry modEntry) { if (!Enabled) { return; } IsModGUIShown = true; if (!IsInGame) { UI.Label("ToyBox has limited functionality from the main menu".yellow().bold()); } if (!UI.IsWide) { UI.Label("Note ".magenta().bold() + "ToyBox was designed to offer the best user experience at widths of 1920 or higher. Please consider increasing your resolution up of at least 1920x1080 (ideally 4k) and go to Unity Mod Manager 'Settings' tab to change the mod window width to at least 1920. Increasing the UI scale is nice too when running at 4k".orange().bold()); } try { var e = Event.current; UI.userHasHitReturn = e.keyCode == KeyCode.Return; UI.focusedControlName = GUI.GetNameOfFocusedControl(); if (caughtException != null) { UI.Label("ERROR".red().bold() + $": caught exception {caughtException}"); UI.ActionButton("Reset".orange().bold(), () => { ResetGUI(modEntry); }, UI.AutoWidth()); return; } #if false using (UI.HorizontalScope()) { UI.Label("Suggestions or issues click ".green(), UI.AutoWidth()); UI.LinkButton("here", "https://github.com/cabarius/ToyBox/issues"); UI.Space(50); UI.Label("Chat with the Authors, Narria et all on the ".green(), UI.AutoWidth()); UI.LinkButton("WoTR Discord", "https://discord.gg/wotr"); } #endif UI.TabBar(ref settings.selectedTab, () => { if (BlueprintLoader.Shared.IsLoading) { UI.Label("Blueprints".orange().bold() + " loading: " + BlueprintLoader.Shared.progress.ToString("P2").cyan().bold()); } else { UI.Space(25); } }, new NamedAction("Bag of Tricks", () => BagOfTricks.OnGUI()), new NamedAction("Level Up", () => LevelUp.OnGUI()), new NamedAction("Party", () => PartyEditor.OnGUI()), new NamedAction("Loot", () => PhatLoot.OnGUI()), new NamedAction("Enchantment", () => EnchantmentEditor.OnGUI()), #if false new NamedAction("Playground", () => Playground.OnGUI()), #endif new NamedAction("Search 'n Pick", () => BlueprintBrowser.OnGUI()), new NamedAction("Crusade", () => CrusadeEditor.OnGUI()), new NamedAction("Armies", () => ArmiesEditor.OnGUI()), new NamedAction("Events/Decrees", () => EventEditor.OnGUI()), new NamedAction("Etudes", () => EtudesEditor.OnGUI()), new NamedAction("Quests", () => QuestEditor.OnGUI()), new NamedAction("Settings", () => SettingsUI.OnGUI()) ); } catch (Exception e) { Console.Write($"{e}"); caughtException = e; } }