private void UpdatePelletScore() { if (Score >= MaxScore) { EndGame(true); } else { Pellet.Update(); UpdateScoreSignal.Dispatch(++Score); } }
/// <summary> /// Execute command /// </summary> public override void Execute() { PlayerStartsService.Score += EnemyView.ScoreValue; UpdateScoreSignal.Dispatch(); }
/// <summary> /// On register mediator /// </summary> public override void OnRegister() { CompleteLevelSignal.AddListener(() => { View.gameObject.SetActive(false); }); GameOverSignal.AddListener(() => { View.gameObject.SetActive(false); }); UpdateScoreSignal.AddListener(() => View.UpdateScore(PlayerStartsService.Score)); }