コード例 #1
0
ファイル: Health.cs プロジェクト: Skuuully/Gravity
    private void OnEnter(GameObject otherCollider)
    {
        IDamage damage = otherCollider.GetComponent <IDamage>();

        if (damage != null && !damage.GetSafe().Contains(this))
        {
            TakeDamage(damage.GetDamage());
        }
    }
コード例 #2
0
    // Interface:IDamagable -- Take damage
    public void TakeDamage(IDamage damageSource)
    {
        float damage = damageSource.GetDamage();

        currentLife = Mathf.Clamp(currentLife - damage, 0, maxLife);

        // TODO:(Nathen) Take Damage
        Debug.Log("Taking Damage: " + damage);

        // Update the player UI
        if (_playerUI)
        {
            _playerUI.SetLife(currentLife / maxLife);
        }
    }
コード例 #3
0
    public string GetNumberAttack()
    {
        int numberAttack = 0;

        foreach (Effect effect in actionEffects)
        {
            IDamage castEffect = effect as IDamage;

            if (castEffect != null)
            {
                numberAttack += castEffect.GetDamage(EnemyFight.instance.enemyHealthAndStatus);
            }
        }
        if (numberAttack == 0)
        {
            return("");
        }
        else
        {
            return(numberAttack.ToString());
        }
    }