예제 #1
0
 public void applyExperienceIfHero()
 {
     if (sourceStats is HeroStats)
     {
         HeroStats heroStats = sourceStats as HeroStats;
         heroStats.addExperience(targetTransform.GetComponent <Stats>().getExperience());
     }
 }
예제 #2
0
 private void attackEngagedEnemies()
 {
     if (performAttack(engagedEnemies[0]))
     {
         heroStats.addExperience(engagedEnemies[0].GetComponent <Stats>().getExperience());
         engagedEnemies.RemoveAt(0);
         currentlyBlocking = currentlyBlocking - 1;
     }
 }
예제 #3
0
 private void attackTarget()
 {
     if (currentTarget != null)
     {
         playAnimation();
         int damage = Utils.calculateDamageDealt(heroStats, heroStats.getAttack(), heroStats.getMagic());
         if (currentTarget.GetComponent <HealthBar>().dealDamage(damage))
         {
             heroStats.addExperience(currentTarget.GetComponent <Stats>().getExperience());
         }
     }
 }
예제 #4
0
 private void healOrDamage()
 {
     if (currentTarget.tag == "Hero")
     {
         animator.Play(healAnimationName);
         currentTarget.GetComponent <HealthBar>().heal(heroStats.getMagic(), overheal);
         heroStats.addExperience(1);
     }
     else
     {
         fireMissile();
     }
 }