예제 #1
0
 private void Hit(Damage damage)
 {
     health.Healths -= damage.GetDamage();
     if (health.Healths <= 0)
     {
         GameSession.Instace.AddToScore(score);
         explosion.Explos(transform);
         unitSound.AudioPlayDie();
         //GlobalFields.Instans.GetEnemySpawner().EnemyOutGame();
         Destroy(gameObject);
     }
 }
예제 #2
0
        private void PlayerDie()
        {
            if (health.Healths <= 0)
            {
                unitSound.AudioPlayDie();
                explosion.Explos(transform);
                Destroy(this.gameObject);

                var global       = GlobalFields.Instans;
                var levelManager = FindObjectOfType <LevelManager.Manager>();
                levelManager.GameOver(global.GetGameOverUI());
            }
        }