public void AddScore(Score score, IWhackable whackable) { totalScore = new Score(totalScore.value + score.value); ShowScore(score, whackable); ScoreUpdatedEvent?.Invoke(totalScore.value); }
private void UpdateScoreDisplay(ScoreUpdatedEvent obj) { _scoreText.text = obj.Score.ToString(); _addedScoreText.text = obj.NewPoints.ToString(); if (obj.NewPoints > 0) { _addedScoreAnimator.SetTrigger("Added"); } else if (obj.NewPoints < 0) { _addedScoreAnimator.SetTrigger("Removed"); } }
public void ResetScore() { totalScore = new Score(0); ScoreUpdatedEvent?.Invoke(totalScore.value); NewHighscoreSet = false; }
public static void PublishScoreUpdatedEvent(ScoreKeeper scoreKeeper) { ScoreUpdatedEvent?.Invoke(scoreKeeper); Instance.EmitSignal(nameof(ScoreUpdated), scoreKeeper); }