Beispiel #1
0
        /// <summary>
        /// Handles damage taken from other entities
        /// </summary>
        /// <param name="damageDone">The damage that was taken</param>
        public void TakeDamage(float damageDone)
        {
            bool isDead = shipConfig.TakeDamage(damageDone);

            EventManager.Instance.UpdateHUDElement(HUDElement.armor, Math.Round(shipConfig.Current_Defenses.ArmorStrength, 2).ToString());
            EventManager.Instance.UpdateHUDElement(HUDElement.shield, Math.Round(shipConfig.Current_Defenses.ShieldStrength, 2).ToString());

            if (isDead)
            {
                deathSound.Play();
                EventManager.Instance.UpdateGameState(GameState.death);
            }

            else
            {
                if (playerPrefs.DoDamageFlash)
                {
                    flashTimer = 0;
                }
                damageSound.Play();
            }
        }