Example #1
0
 protected override void Update(GameTime gameTime)
 {
     if (IsControlPressed(KeyControl.Escape))
     {
         if (screen is MainMenu)
         {
             base.Exit();
             return;
         }
         ChangeScreen(new MainMenu());
     }
     UpdateKeyState();
     UpdateMouseState();
     screen.Update(this);
     if (changeScreen != null)
     {
         ChangeScreen(changeScreen);
         changeScreen = null;
     }
     base.Update(gameTime);
 }
Example #2
0
 private void ChangeScreen(Screen newScreen)
 {
     Content.Unload();
     Textures.LoadContent(Content);
     screen = newScreen;
     newScreen.LoadContent(Content);
     newScreen.Initialize(this);
 }