示例#1
0
        static void Main(string[] args)
        {
            IMenuService menuService = new ConsoleMenuService(2, 3);
            MenuManager  menuManager = new MenuManager(menuService);

            Menu menu  = new Menu("Main Menu");
            Menu menu1 = new Menu("Secondary Menu");
            Menu menu2 = new Menu("Third Menu");

            MenuOption option1 = new MenuOption(() => ConsoleWriter.WriteLineCenter("Option1 selected"), "Option1");
            MenuOption option2 = new MenuOption(() => ConsoleWriter.WriteLineCenter("Option2 selected"), "Option2");
            MenuOption option3 = new MenuOption(() => ConsoleWriter.WriteLineCenter("Option3 selected"), "Option3");
            MenuOption option4 = new MenuOption(() => ConsoleWriter.WriteLineCenter("Option4 selected"), "Option4");
            MenuOption option5 = new MenuOption(() => ConsoleWriter.WriteLineCenter("Option5 selected"), "Option5");
            MenuOption option6 = new MenuOption(() => menuManager.Show(menu1), "Show Secondary Menu");
            MenuOption option8 = new MenuOption(() => menuManager.Show(menu2), "Show Third Menu");
            MenuOption option7 = new MenuOption(() => menuManager.Back(), "Back");

            menu.AddOption(option1);
            menu.AddOption(option2);
            menu.AddOption(option3);
            menu.AddOption(option4);
            menu.AddOption(option5);
            menu.AddOption(option6);

            menu1.AddOption(option1);
            menu1.AddOption(option2);
            menu1.AddOption(option3);
            menu1.AddOption(option4);
            menu1.AddOption(option8);
            menu1.AddOption(option7);

            menu2.AddOption(option1);
            menu2.AddOption(option2);
            menu2.AddOption(option3);
            menu2.AddOption(option4);
            menu2.AddOption(option7);

            menuManager.Show(menu);

            Console.ReadLine();
        }
示例#2
0
 public void ToggleMenu()
 {
     if (currentScene == "Menu")
     {
         menuManager.Back();
     }
     else
     {
         if ((menu == null) ? true : !menu.activeSelf)
         {
             MenuOn();
         }
         else
         {
             MenuBack();
         }
     }
     //errorBox = Instantiate(errorPrefab);
     //errorBox.transform.SetParent(canvas.transform, false);
 }
 public void EndPlay()
 {
     crditScene.SetActive(false);
     MM.Back();
 }
 public void Back()
 {
     gM.BackToMain();
     mM.Back();
 }
示例#5
0
 public void Back()
 {
     menuManager.Back();
 }