Ejemplo n.º 1
0
 private void InitNewGame() // Инициализация новой игры
 {
     _score     = 0;
     _livesLeft = _data.Lives;
     OnScoreChanged?.Invoke(_score);
     OnLivesLeftChanged?.Invoke(_livesLeft);
 }
Ejemplo n.º 2
0
 public void HandleDeath() // Изменение кол-ва хп
 {
     _livesLeft--;
     _livesLeft = (_livesLeft >= 0 ? _livesLeft : 0);
     OnLivesLeftChanged?.Invoke(_livesLeft);
     _player.transform.position = Vector3.zero;
     if (_livesLeft == 0)
     {
         GameOver();
     }
 }