示例#1
0
        //Draw the appropriate screens
        public void Draw()
        {
            for (int i = Screens.Count() - 1; i >= 0; i--)
            {
                BaseScreen foundScreen = Screens[i];
                if (foundScreen.Name != "Debug")
                {
                    switch (foundScreen.State)
                    {
                    case ScreenState.Active:
                        foundScreen.Draw();
                        break;

                    case ScreenState.Frozen:
                        foundScreen.Draw();
                        break;

                    case ScreenState.Paused:
                        foundScreen.Draw();
                        break;
                    }
                }
            }
            for (int i = Screens.Count() - 1; i >= 0; i--)
            {
                BaseScreen foundScreen = Screens[i];
                if (foundScreen.Name == "Debug")
                {
                    foundScreen.Draw();
                }
            }
        }
示例#2
0
 //Draw the appropriate screens
 public static void Draw()
 {
     if (currentScreen != null)
     {
         currentScreen.Draw();
     }
 }