public override void Show()
 {
     Console.Clear();
     OnAction();
     System.Threading.Thread.Sleep(2500);
     PreviousMenu.Show();
 }
Esempio n. 2
0
 public override void Show()
 {
     Console.Clear();
     doActionNotifier.notifiyAll();
     System.Threading.Thread.Sleep(2500);
     PreviousMenu.Show();
 }
Esempio n. 3
0
 public override void Activate()
 {
     Console.Clear();
     OnSelected();
     Console.WriteLine("Press any key to continue");
     Console.ReadLine();
     PreviousMenu.Show();
 }
Esempio n. 4
0
 public override void Activate()
 {
     Console.Clear();
     notifyListener();
     Console.WriteLine("Press any key to continue");
     Console.ReadLine();
     PreviousMenu.Show();
 }
Esempio n. 5
0
 private void exitOrGoBackInMenu()
 {
     if (PreviousMenu != null)
     {
         Console.Clear();
         PreviousMenu.Show();
     }
 }
Esempio n. 6
0
        public void ShowMenu()
        {
            int userInput = 0;

            showMenu = true;
            int    index      = 0;
            string backOrExit = null;

            if (this is MainMenu == true)
            {
                backOrExit = "Exit";
            }
            else
            {
                backOrExit = "Back";
            }

            while (showMenu)
            {
                Console.Clear();
                Console.WriteLine("You are in Menu named {0} and its level is {1}", ItemText, m_Level);
                Console.WriteLine("{0}. {1}", index++, backOrExit);
                foreach (MenuItem menuItem in m_MenuItems)
                {
                    Console.WriteLine("{0}. {1}", index++, menuItem.ItemText);
                }

                userInput = GetUserInputAndValidate();
                if (userInput == k_ExitOrBackNumber)
                {
                    showMenu = false;
                    if (this is MainMenu == false)
                    {
                        PreviousMenu.Run();
                    }
                }
                else
                {
                    m_MenuItems[userInput - 1].Run();
                }
            }
        }
Esempio n. 7
0
 private void doAccordingToChoice(int i_UserChoice)
 {
     if (i_UserChoice == 0)
     {
         if (this is MainMenu)
         {
             Console.Clear();
             Console.WriteLine("GoodBye!");
             System.Threading.Thread.Sleep(3000);
             return;
         }
         else if (this is SubMenu)
         {
             PreviousMenu.Show();
         }
     }
     else
     {
         r_MenuItems[i_UserChoice - 1].Show();
     }
 }
        public void SetMenu(Type type)
        {
            CurrentAnimation = new TargetAnimation(type, previousType: CurrentMenu);
            Debug.Log($"SetMenu, curr={type}, prev={CurrentAnimation.PreviousType}");

            if (PreviousMenu != null &&
                PreviousMenu.HasInterface(typeof(IMenuCallbacks)) &&
                PreviousMenu.IsSubclassOf(typeof(ComponentSystemBase)))
            {
                var system = (IMenuCallbacks)World.GetExistingSystem(PreviousMenu);
                system.OnMenuUnset(CurrentAnimation);
            }

            if (type != null &&
                type.HasInterface(typeof(IMenuCallbacks)) &&
                type.IsSubclassOf(typeof(ComponentSystemBase)))
            {
                var system = (IMenuCallbacks)World.GetExistingSystem(type);
                system.OnMenuSet(CurrentAnimation);
            }

            OnMenuUpdate?.Invoke(CurrentAnimation);
        }
Esempio n. 9
0
 public override void Run()
 {
     m_MenuItemaction.Excecute();
     PreviousMenu.Run();
 }
Esempio n. 10
0
 public override void Run()
 {
     Console.Clear();
     this.OnClicked();
     PreviousMenu.Run();
 }