private void SaveEntryEntered(object sender, EventArgs e) { MinerGame game = ScreenManager.Game as MinerGame; var entry = sender as MenuEntry; ScreenManager.GameStateKeeper.ClearStoredGameplay(); game.LoadGame(entry.Text); var gameplayScreen = new GameplayScreen(); LoadingScreen.Load(ScreenManager, true, true, gameplayScreen); }
void NewGameMenuEntryEntered(object sender, EventArgs e) { try { ScreenManager.GameStateKeeper.ClearStoredGameplay(); (ScreenManager.Game as MinerGame).NewGame(); var gameplayScreen = new GameplayScreen(); LoadingScreen.Load(ScreenManager, true, true, gameplayScreen); } catch (Exception xcp) { MessageBox.Show(xcp.Message); throw; } }
/// <summary> /// Aktywuje z powrotem rozgrywkę /// </summary> public void RestoreGameplay() { _screenManager.AddScreen(StoredGameplayScreen); StoredGameplayScreen = null; }
/// <summary> /// Zapisuje aktualny stan rozgrywki /// </summary> public void StoreGameplay() { StoredGameplayScreen = GetActiveGameplayScreen(); }
/// <summary> /// Kasuje przechowywany stan gry /// </summary> public void ClearStoredGameplay() { StoredGameplayScreen = null; }