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); }
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); } }
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; }); }