protected override void OnCancel() { const string message = "Are you sure you want to exit?"; var confirmExitMessageBox = new MessageBoxScreen(message,true,MessageBoxType.YesNo); confirmExitMessageBox.Accepted += ConfirmExitMessageBoxAccepted; ScreenManager.AddScreen(confirmExitMessageBox); }
void NameMenuEntryEntered(object sender, EventArgs e) { if (nameMenuEntry.InputText.Length > 0) { ProceedToMainMenu(); } else { var confirmExitMessageBox = new MessageBoxScreen( "Please enter your name!", false, MessageBoxType.Info); confirmExitMessageBox.Accepted += ConfirmExitMessageBoxAccepted; ScreenManager.AddScreen(confirmExitMessageBox); } }
/// <summary> /// Metoda wywoływana w odpowiedzi na śmierć gracza. Kończy grę lub respawnuje gracza. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void PlayerDied(object sender, EventArgs e) { bool gameOver = Player.Lives == 0; var messageBox = new MessageBoxScreen(!gameOver ? "You died" : "Game Over", true, MessageBoxType.Info); messageBox.Accepted += DeathMessageBoxCancelled; messageBox.Cancelled += DeathMessageBoxCancelled; _game.ScreenManager.AddScreen(messageBox); }
/// <summary> /// Wykonuje akcje po ukoñczeniu gry - zapisuje wynik, pokazuje informacjê o ukoñczeniu gry i wraca do menu g³ównego. /// </summary> private void OnLastLevelComplete() { HighScoresManager.AddHighScore(SettingsManager.Instance.PlayerName,CurrentLevel.Player.Points,SettingsManager.Instance.Difficulty); CurrentLevel = null; var gameplayScreen = ScreenManager.GameStateKeeper.GetActiveGameplayScreen(); ScreenManager.RemoveScreen(gameplayScreen); var gameEndedMessageBox = new MessageBoxScreen("All levels complete!", true, MessageBoxType.Info); gameEndedMessageBox.Accepted += gameEndedMessageBox_Accepted; gameEndedMessageBox.Cancelled += gameEndedMessageBox_Accepted; ScreenManager.AddScreen(gameEndedMessageBox); }
/// <summary> /// Akcje wykonywane po ukończeniu poziomu przez gracza /// </summary> private void OnLevelComplete() { SoundHelper.Play(_levelEndMusic,false); var levelEndPopup = new MessageBoxScreen("Level complete!", true, MessageBoxType.Info); levelEndPopup.Accepted += NextLevelMessageAccepted; levelEndPopup.Cancelled += NextLevelMessageAccepted; _game.ScreenManager.AddScreen(levelEndPopup); _levelComplete = true; }