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); }
private void ChangeScreen(Screen newScreen) { Content.Unload(); Textures.LoadContent(Content); screen = newScreen; newScreen.LoadContent(Content); newScreen.Initialize(this); }