示例#1
0
 private void HideMenuAtState(UIManager.State g)
 {
     switch (g)
     {
     default:
         HideMenu(GetMenuForState(g));
         break;
     }
 }
示例#2
0
    public void PopMenuToState(UIManager.State g)
    {
        if (navigationStack.Count != 0)
        {
            HideMenuAtState(NavigationStackPeek());
        }
        while (NavigationStackPeek() != g)
        {
            navigationStack.Pop();

            HideMenuAtState(NavigationStackPeek());
        }
        InformUIManager(g);
        ShowMenuAtState(g);
    }
示例#3
0
 public void PushMenu(UIManager.State g)
 {
     if (GetMenuForState(g).isPopup == false)
     {
         if (navigationStack.Count != 0)
         {
             HideMenuAtState(NavigationStackPeek());
         }
     }
     navigationStack.Push(g);
     InformUIManager(g);
     ShowMenuAtState(g);
     previousState = currentState;
     currentState  = g;
 }
示例#4
0
 public void PopMenu()
 {
     if (navigationStack.Count != 0)
     {
         HideMenuAtState(NavigationStackPeek());
     }
     if (navigationStack.Count == 1)
     {
         return;
     }
     navigationStack.Pop();
     UIManager.State g = NavigationStackPeek();
     InformUIManager(g);
     ShowMenuAtState(g);
     previousState = currentState;
     currentState  = g;
     //GameManager.Instance.GetComponent<AudioSource>().PlayOneShot(GameManager.Instance.click);
 }
示例#5
0
 public BaseUI GetMenuForState(UIManager.State g)
 {
     return(menuTable[g] as BaseUI);
 }
示例#6
0
 private void InformUIManager(UIManager.State g)
 {
     ChangeStateTo(g);
 }
示例#7
0
 public void SwitchSceneAndState(string sceneName, UIManager.State g)
 {
     SceneManager.LoadScene(sceneName);
     ChangeStateTo(g);
 }
示例#8
0
 public void UpdateState(UIManager.State g)
 {
 }