예제 #1
0
    public void PushScreenState(IBackKeyHandle handle)
    {
        if (!stackScreens.Contains(handle))
        {
            stackScreens.Push(handle);
            currentScreen = handle.ScreenState;
        }

        SetTopScreen();
    }
예제 #2
0
 void SetTopScreen()
 {
     CheckScreen = stackScreens.Select(k => k.ScreenState).ToArray();
     if (stackScreens.Count > 0)
     {
         currentScreen = stackScreens.ElementAt(0).ScreenState;
     }
     else
     {
         currentScreen = EnumScreenState.None;
     }
 }
예제 #3
0
 public void Start()
 {
     currentScreen = EnumScreenState.None;
     Initialize();
 }