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; }
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(); } }
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(); }