static UIMenu() { thingIDRegex = new Regex("^[0-9A-F]{24}$", RegexOptions.IgnoreCase); MenuCheckbox chkHideFundament = new MenuCheckbox("hideFundament", "Hide Default Bkgd"); chkHideFundament.Value = Main.config.HideFundament; chkHideFundament.ExtraIcon = ExtraIcon.Invisible; chkHideFundament.Action += chkHideFundament_Action; MenuCheckbox chkDynamic = new MenuCheckbox("dynamic", "Script + Collide"); chkDynamic.Value = Main.config.Dynamic; chkDynamic.ExtraIcon = ExtraIcon.Holdable; chkDynamic.Action += chkDynamic_Action; MenuButton btnSetFundamentTID = new MenuButton("setFundamentTID", "Select Thing"); btnSetFundamentTID.Action += btnSetFundamentTID_Action; MenuButton btnResetBackground = new MenuButton("resetFundamentTID", "Reset Background"); btnResetBackground.Action += btnResetBackground_Action; Menu = new Menu("GUI Appearance"); Menu.Add(chkHideFundament); Menu.Add(chkDynamic); Menu.Add(btnSetFundamentTID); Menu.Add(btnResetBackground); Menu.SetBackButton(ModMenu.Menu); }
private static void OnSpellInfoEnabledChange(MenuCheckbox menuCheckbox, bool b) { if (b) { Chat.Print("Spell data is being printed to console."); Notifications.AddNotification("Check console for spell data", 1000); } }
public static MenuCheckbox AddCheckbox(HarmonyInstance harmony, string text, MenuCheckbox.DataItemAction onClick = null) { MenuCheckbox checkbox = new MenuCheckbox(MakeUniqueId(harmony), text); if (onClick != null) { checkbox.Action += onClick; } Menu.Add(checkbox); return(checkbox); }
private void OnPluginStateChanged(MenuCheckbox menuCheckbox, bool b) { var p = PluginList.Find(x => x.Name == menuCheckbox.Name); if (p == null) { return; } if (b) { p.InitializePlugin(); } else { p.UnloadPlugin(); } }
public static void OnPluginStateChanged(MenuCheckbox menuCheckbox, bool active) { IPlugin plugin = Library.Extensions.PluginList.Find(x => x.Name == menuCheckbox.Name); if (plugin == null) { return; } switch (active) { case true: plugin.Initialize(); return; case false: plugin.Unload(); return; } }
public void AddCheckBox(Menu menu, MenuCheckbox item) { menu.Add(item); }