示例#1
0
    private void ActivateScreen(PlayerData player, int panel, int ID)
    {
        m_PlayerSelectPanels[panel].SetActive(true);
        SelectorMenu menu = m_PlayerSelectPanels[panel].GetComponent <SelectorMenu>();

        menu.SetPlayer(player, this, ID);
        menu.isActive = true;
    }
示例#2
0
        public static void Init()
        {
            MenuExterno = new External.Menu();

            menuTs = MainMenu.AddMenu("BR Selector", "BrSelector");

            menuTs.AddLabel("Version: " + Version);
            menuTs.AddSeparator();
            menuTs.AddLabel("By KK2 and Vector");

            /*
             *  Draw menu
             */

            DrawMenu = menuTs.AddSubMenu("Draws", "Draw");

            /*
             *  Draw Target Checkbox
             */

            DrawMenu.Add("showExternalMenu", new CheckBox("Show External Menu", true));
            var drawTarget = DrawMenu.Add("drawTarget", new CheckBox("Show target", true));

            MenuExterno.showTarget.Checked = drawTarget.CurrentValue;
            drawTarget.OnValueChange      +=
                delegate { MenuExterno.showTarget.Checked = Misc.IsChecked(DrawMenu, "drawTarget"); };

            /*
             *  Draw Forced Target Checkbox
             */

            var drawForcedTarget = DrawMenu.Add("drawForcedTarget", new CheckBox("Mark forced target", true));

            MenuExterno.drawForcedTarget.Checked = drawForcedTarget.CurrentValue;
            drawForcedTarget.OnValueChange      +=
                delegate { MenuExterno.drawForcedTarget.Checked = Misc.IsChecked(DrawMenu, "drawForcedTarget"); };


            /*
             *  Selector Menu
             */

            SelectorMenu = menuTs.AddSubMenu("Selector", "Selector");
            var forceTarget = SelectorMenu.Add("forceTarget", new CheckBox("Force Selected Target", true));

            MenuExterno.forceSelectedTarget.Checked = forceTarget.CurrentValue;
            forceTarget.OnValueChange +=
                delegate { MenuExterno.forceSelectedTarget.Checked = Misc.IsChecked(SelectorMenu, "forceTarget"); };

            /*
             *  Selector Type
             */

            var sliderValue = SelectorMenu.Add("selectorType", new Slider("Selector Type", 0, 0, 9));

            MenuExterno.selectorType.SelectedIndex = sliderValue.CurrentValue;
            sliderValue.OnValueChange += delegate
            {
                sliderValue.DisplayName = "Selector Type: " +
                                          Enum.GetName(typeof(EnumSelectorType),
                                                       Misc.GetSliderValue(SelectorMenu, "selectorType"));
                MenuExterno.selectorType.SelectedIndex = Misc.GetSliderValue(SelectorMenu, "selectorType");
            };

            /*
             *  Priority slider by champion
             */

            var counter = 1;

            foreach (var aiHeroClient in EntityManager.Heroes.Enemies)
            {
                var aux = SelectorMenu.Add("ts" + aiHeroClient.ChampionName,
                                           new Slider(aiHeroClient.ChampionName, AutoPriority.GetPriority(aiHeroClient.ChampionName), 1, 4));

                switch (counter)
                {
                case 1:
                    MenuExterno.trackBar1.Text  = "ts" + aiHeroClient.ChampionName;
                    MenuExterno.champion1.Text  = aiHeroClient.ChampionName;
                    MenuExterno.trackBar1.Value =
                        Misc.GetSliderValue(SelectorMenu, "ts" + aiHeroClient.ChampionName) - 1;
                    break;

                case 2:
                    MenuExterno.trackBar2.Text  = "ts" + aiHeroClient.ChampionName;
                    MenuExterno.champion2.Text  = aiHeroClient.ChampionName;
                    MenuExterno.trackBar2.Value =
                        Misc.GetSliderValue(SelectorMenu, "ts" + aiHeroClient.ChampionName) - 1;
                    break;

                case 3:
                    MenuExterno.trackBar3.Text  = "ts" + aiHeroClient.ChampionName;
                    MenuExterno.champion3.Text  = aiHeroClient.ChampionName;
                    MenuExterno.trackBar3.Value =
                        Misc.GetSliderValue(SelectorMenu, "ts" + aiHeroClient.ChampionName) - 1;
                    break;

                case 4:
                    MenuExterno.trackBar4.Text  = "ts" + aiHeroClient.ChampionName;
                    MenuExterno.champion4.Text  = aiHeroClient.ChampionName;
                    MenuExterno.trackBar4.Value =
                        Misc.GetSliderValue(SelectorMenu, "ts" + aiHeroClient.ChampionName) - 1;
                    break;

                case 5:
                    MenuExterno.trackBar5.Text  = "ts" + aiHeroClient.ChampionName;
                    MenuExterno.champion5.Text  = aiHeroClient.ChampionName;
                    MenuExterno.trackBar5.Value =
                        Misc.GetSliderValue(SelectorMenu, "ts" + aiHeroClient.ChampionName) - 1;
                    break;
                }

                aux.OnValueChange += delegate
                {
                    if (MenuExterno.trackBar1.Text == aiHeroClient.ChampionName)
                    {
                        MenuExterno.trackBar1.Value =
                            Misc.GetSliderValue(SelectorMenu, "ts" + aiHeroClient.ChampionName) - 1;
                    }
                    else if (MenuExterno.trackBar2.Text == aiHeroClient.ChampionName)
                    {
                        MenuExterno.trackBar2.Value =
                            Misc.GetSliderValue(SelectorMenu, "ts" + aiHeroClient.ChampionName) - 1;
                    }
                    else if (MenuExterno.trackBar3.Text == aiHeroClient.ChampionName)
                    {
                        MenuExterno.trackBar3.Value =
                            Misc.GetSliderValue(SelectorMenu, "ts" + aiHeroClient.ChampionName) - 1;
                    }
                    else if (MenuExterno.trackBar4.Text == aiHeroClient.ChampionName)
                    {
                        MenuExterno.trackBar4.Value =
                            Misc.GetSliderValue(SelectorMenu, "ts" + aiHeroClient.ChampionName) - 1;
                    }
                    else if (MenuExterno.trackBar5.Text == aiHeroClient.ChampionName)
                    {
                        MenuExterno.trackBar5.Value =
                            Misc.GetSliderValue(SelectorMenu, "ts" + aiHeroClient.ChampionName) - 1;
                    }
                };
                counter++;
            }

            if (Misc.IsChecked(DrawMenu, "showExternalMenu"))
            {
                MenuExterno.Show();
            }
        }
示例#3
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;
            //*** Initialize Menus ***
            //************************
            SelectorMenu Menu1 = new SelectorMenu();
            SelectorMenu Menu2 = new SelectorMenu(ConsoleColor.Black, ConsoleColor.Green);
            SelectorMenu Menu3 = new SelectorMenu(" \u03A9 ");

            Menu3.Selector.BackgroundColor = ConsoleColor.Black;
            Menu3.Selector.ForegroundColor = ConsoleColor.Red;
            SelectorMenu Menu4     = new SelectorMenu();
            BasicMenu    MenuBasic = new BasicMenu();

            //*** Build Menus ***
            //*******************
            Menu1
            .AddItem("Does Nothing")
            .AddItem("GoTo A Message", () => Menu1.GoTo("Press any key: go back."))
            .AddItem("GoTo A Message, then arrive at Menu2", () => Menu2.GoTo("Press any key: go to Menu2"))
            .AddItem("GoTo Menu2 (Expecting Green Text)", () => Menu2.GoTo())
            .AddItem("GoTo Menu3 (Swap Testing)", () => Menu3.GoTo())
            .AddItem("GoTo Menu4 (Multi-Line Bar Testing)", () => Menu4.GoTo())
            .AddItem("GoTo MenuBasic (Is BasicMenu)", () => MenuBasic.GoTo())
            .AddItem("EXIT", () => SelectorMenu.Exit());

            Menu2
            .AddItem(
                label: "A) I'm the real option",
                action: () => { })
            .AddItem(
                label: "B) No I'm the real option",
                action: () => { })
            .AddBar()
            .AddItem(
                label: "C) Uh...",
                action: () =>
            {
                Menu2.GoTo("I'm the real option?");
            })
            .AddItem(
                label: "GoTo Menu1",
                action: () => Menu1.GoTo())
            .AddItem(
                label: "GoTo Menu3",
                action: () => Menu3.GoTo())
            .AddItem(
                label: "EXIT",
                action: () => SelectorMenu.Exit());

            Menu3
            .AddItem("A) Menu3 Option1", delegate() { })
            .AddItem("B) Menu3 Option2", delegate() { })
            .AddItem("C) Menu3 Option3", delegate() { })
            .AddItem("D) Swap Options \"B\" and \"D\"", delegate() { Menu3.Swap(3, 1); })
            .AddBar()
            .AddItem("GoTo Menu1", delegate() { Menu1.GoTo(); })
            .AddItem("GoTo Menu2", delegate() { Menu2.GoTo(); })
            .AddItem("GoTo Menu4", delegate() { Menu4.GoTo(); })
            .AddItem("EXIT", delegate() { SelectorMenu.Exit(); });

            Menu4
            .AddItem("Option1) Be Bill Nye", delegate() { Menu4.GoTo("He's the science guy."); })
            .AddItem("Option2) Be Bill Murray", delegate() { Menu4.GoTo("He's an actor"); })
            .AddItem("Option3) Be Bill Gates", delegate() { Menu4.GoTo("Microsoft. Enough said..."); })
            .AddItem("Option4) Be Bill (the overly generic person)", delegate() { Menu4.GoTo("Hi guys."); })
            .AddBar("-----------------------------\n-----------------------------\n-----------------------------")
            .AddItem("GoTo Menu1", delegate() { Menu1.GoTo(); })
            .AddItem("GoTo Menu2", delegate() { Menu2.GoTo(); })
            .AddItem("GoTo Menu3", delegate() { Menu3.GoTo(); })
            .AddItem("Exit", delegate() { SelectorMenu.Exit(); });

            MenuBasic
            .AddItem("GoTo Menu1", () => Menu1.GoTo())
            .AddItem("GoTo Menu2", () => Menu2.GoTo())
            .AddBar("###########################################################\n" +
                    "#### (Bar Testing) Bars Don't Break Menu Item Selection ###\n" +
                    "###########################################################")
            .AddItem("GoTo Menu3", () => Menu3.GoTo())
            .AddItem("GoTo Menu4", () => Menu4.GoTo())
            .AddBar()
            .AddItem("Exit", () => Menu.Exit());

            //*** Show Starting Menu ***
            //**************************
            Menu1.GoTo();

            //*** Console Exit Code ***
            //*************************

            /* Note:
             * If the menu was started by an actual program, then
             * control will be returned to that program; Action won't be
             * required.
             */
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }