public void applyExperienceIfHero() { if (sourceStats is HeroStats) { HeroStats heroStats = sourceStats as HeroStats; heroStats.addExperience(targetTransform.GetComponent <Stats>().getExperience()); } }
private void attackEngagedEnemies() { if (performAttack(engagedEnemies[0])) { heroStats.addExperience(engagedEnemies[0].GetComponent <Stats>().getExperience()); engagedEnemies.RemoveAt(0); currentlyBlocking = currentlyBlocking - 1; } }
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()); } } }
private void healOrDamage() { if (currentTarget.tag == "Hero") { animator.Play(healAnimationName); currentTarget.GetComponent <HealthBar>().heal(heroStats.getMagic(), overheal); heroStats.addExperience(1); } else { fireMissile(); } }