// Avoiding to string in update public void AddScore(object sender, HitEventArgs e) { var asteroidSize = (AsteroidSize)e.Current; var score = PointDamageCalculator.GetAsteroidScore(asteroidSize); SetNewScore(score); }
private void HandleEnergyLoss(AsteroidSize asteroidSize) { var energyLost = PointDamageCalculator.GetEnergyLost(asteroidSize); currentEnergy -= energyLost; if (currentEnergy <= 0) { currentLives--; uiManager.SetHealth(currentLives); gameObject.SetActive(false); } uiManager.SetEnergyBar(-energyLost); }