Пример #1
0
        public void Draw(SpriteBatch spriteBatch)
        {
            AbstractScreen screen = GetActiveScreen();

            if (screen != null)
            {
                screen.Draw(spriteBatch);
            }
        }
Пример #2
0
        public void Update(float passedTime)
        {
            AbstractScreen screen = GetActiveScreen();

            if (screen != null)
            {
                screen.Update(passedTime);
            }
        }
Пример #3
0
        public void RemoveLastScreen(bool loadContent)
        {
            AbstractScreen screen = screens.Pop();

            screen.UnloadContent();
            if (screens.Count > 0 && loadContent)
            {
                screens.Peek().LoadContent();
            }
        }
Пример #4
0
        public void RemoveLastScreen()
        {
            AbstractScreen screen = screens.Pop();

            screen.UnloadContent();
        }
Пример #5
0
 public void AddScreen(AbstractScreen screen)
 {
     screen.LoadContent();
     screens.Push(screen);
 }