示例#1
0
    IEnumerator EatBomb(Projectile_Bomb bomb)
    {
        _healthController.TakeDamage((uint)bomb.DamageDealerAOE.damage, bomb.gameObject);
        Destroy(bomb.gameObject);

        float duration = _healthController.tempInvincibilityDuration;

        _enemy.Paralyze(duration, false);
        StunnedByBomb = true;

        yield return(new WaitForSeconds(duration));

        StunnedByBomb = false;
    }
示例#2
0
    void OnTriggerEnter(Collider otherCollider)
    {
        GameObject other = otherCollider.gameObject;
        //print("EnemyAI_Dodongo::OnTriggerEnter: " + other.name);

        Projectile_Bomb bomb = other.GetComponent <Projectile_Bomb>();

        if (bomb != null)
        {
            if (!StunnedByBomb && IsBombInFrontOfDodongo(bomb.transform))
            {
                StartCoroutine("EatBomb", bomb);
            }
        }
    }