示例#1
0
        // Avoiding to string in update
        public void AddScore(object sender, HitEventArgs e)
        {
            var asteroidSize = (AsteroidSize)e.Current;
            var score        = PointDamageCalculator.GetAsteroidScore(asteroidSize);

            SetNewScore(score);
        }
示例#2
0
        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);
        }