コード例 #1
0
ファイル: Sword.cs プロジェクト: Fillo7/BladesAndBlessings
    void OnTriggerEnter(Collider other)
    {
        if (blocking)
        {
            if (!blockedObjects.Contains(other.gameObject))
            {
                HandleBlock(other);
            }

            return;
        }

        if (!other.tag.Equals("Enemy") || maxHitCount <= 0 || slashedEnemies.Contains(other.gameObject))
        {
            if (other.tag.Equals("EnemyShield"))
            {
                maxHitCount = 0;
            }

            return;
        }

        maxHitCount--;
        EnemyHealth enemyHealth = other.GetComponent <EnemyHealth>();

        enemyHealth.TakeDamage(damageToDeal, DamageType.Slashing);

        if (coneSlashing)
        {
            slashedEnemies.Add(other.gameObject);
            enemyHealth.ApplyDoTEffect(new DoTEffect(10.1f, 2.0f, 6.0f, DamageType.Bleeding));
        }
    }