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(); }
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); } }