示例#1
0
 public override void TakeDamage()
 {
     if (!damaged.IsRunning())
     {
         --currentLife;
         healthUI.value = currentLife;
         if (currentLife <= 0)
         {
             GameObject.FindObjectOfType <GameManager>().Lose();
         }
         if (damaged)
         {
             damaged.RunEffect();
         }
     }
 }
示例#2
0
    public override void TakeDamage()
    {
        if (!damaged || (damaged && !damaged.IsRunning()))
        {
            --currentLife;
            if (currentLife <= 0)
            {
                switch (deathType)
                {
                case E_DeathType.Disable:
                    enabled = false;
                    return;

                case E_DeathType.Destroy:
                    Destroy(gameObject);
                    return;
                }
            }
            if (damaged)
            {
                damaged.RunEffect();
            }
        }
    }