Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
 public void AddCheckBox(Menu menu, MenuCheckbox item)
 {
     menu.Add(item);
 }