Esempio n. 1
0
 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);
         }
     }
 }