protected virtual void Attack() { if (attackFlag) { playAttackSound(); if (creatureAttackType == AttackType.Melee) { combatControl.MeleeAttack(currentPosition, attackRange, attackDamage, size, laneNum, side); if (animControl != null) { animControl.SetBool("onAttack", true); } } else if (creatureAttackType == AttackType.Missile) { combatControl.MissileAttack(currentPosition, projectile, attackDamage, laneNum, side); //animation } else if (creatureAttackType == AttackType.Heal) { combatControl.Heal(currentPosition, attackRange, attackDamage, laneNum, side); if (animControl != null) { animControl.SetBool("onAttack", true); } } } else { if (animControl != null) { animControl.SetBool("onAttack", false); } } }