Orc.attack C# (CSharp) Метод

attack() публичный Метод

public attack ( ) : void
Результат void
    void attack()
    {
        if (target != null ) {
            if (null==hit){
                hit = GetComponentInChildren<Hitable>();
                hit.keepAlive = true;
                hit.hits = new System.Type[]{ typeof(PlayerCanon), typeof(MineralMiner), typeof(AutoCanon) };
                hit.damage = damagePerLevel[level];
            }
            hit.enabled = true;
            animator.SetTrigger("attack");
        } else {
            attacking = false;
            CancelInvoke("attack");
            hit.enabled = false;
        }
    }

Usage Example

Пример #1
0
    void OnCollisionEnter2D(Collision2D collider)
    {
        HeroRabbit rabbit = collider.gameObject.GetComponent <HeroRabbit> ();
        Orc        orc    = this.transform.parent.gameObject.GetComponent <Orc>();

        if (rabbit != null && !orc.dying)
        {
            StartCoroutine(orc.attack(rabbit));
        }
    }