Ejemplo n.º 1
0
    public void Attack()
    {
        Collider2D[] enemiesToDamage = Physics2D.OverlapCircleAll(attackPos.position, attackRange, whatIsPlayer);
        for (int i = 0; i < enemiesToDamage.Length; i++)
        {
            enemiesToDamage[i].GetComponent <BeilanHealth>().TakeDamage(damage);
        }

        if (debrisMB == null)
        {
            debrisMB = EasyObjectPool.instance.GetObjectFromPool("Debris", gameObject.transform.position, Quaternion.identity);
        }
        EasyObjectPool.instance.ReturnObjectToPool(debrisMB);
        debrisMB = EasyObjectPool.instance.GetObjectFromPool("Debris", debrisPos.transform.position, Quaternion.Euler(-90, -90, -90));

        sounds[0].Play();
        camShake.ShakeCam();
    }
Ejemplo n.º 2
0
 void SpecialStart()
 {
     sounds[2].Play();
     camShake.ShakeCam();
     Collider2D[] enemiesToDamage = Physics2D.OverlapCircleAll(attackPos.position, attackRange, whatIsEnemies);
     for (int i = 0; i < enemiesToDamage.Length; i++)
     {
         enemiesToDamage[i].GetComponent <KnockEnemy>().Knockback(knockback);
         enemiesToDamage[i].GetComponent <EnemyHealth>().TakeDamage(damageSpecial);
     }
 }