Example #1
0
        private void ViewModel_PlayerLost(object sender, PlayerLostEventArgs e)
        {
            Log.Info("Player lost level!");

            playerLostPopupGoldLabel.text          = e.GoldEarned.ToString();
            playerLostPopupCornLabel.text          = e.CornEarned.ToString();
            playerLostPopupEnemiesKilledLabel.text = 0 + "%";

            popupsContainer.SetActive(true);
            playerLostPopup.SetActive(true);
        }
Example #2
0
        private void OnPlayerLost()
        {
            isLevelFinished = true;

            // Earn gold only
            GlobalModel.Gold.Value += Score.Value;
            GlobalModel.Save();

            GameEnvironment.Pause();

            var args = new PlayerLostEventArgs {
                GoldEarned = Score.Value, CornEarned = 0
            };

            if (PlayerLost != null)
            {
                PlayerLost(this, args);
            }
        }
Example #3
0
 private void PlayerLostEvent(object sender, PlayerLostEventArgs e)
 {
     Application.Current.Dispatcher.Invoke((Action) delegate
     {
         var playerViewModel = Players.FirstOrDefault(x => x.Player.Equals(e.Player));
         if (playerViewModel != null) playerViewModel.Connected = !e.Lost;
     });
 }