Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 /// <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);
 }
Ejemplo n.º 4
0
 /// <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);
 }
Ejemplo n.º 5
0
 /// <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;
 }