private static StatsComponent getCharacterStats(int entityId, CharacterClass characterClass) { StatsComponent statsComponent = new StatsComponent(entityId, 10, 10, 10, 10, 10, 60); switch (characterClass) { case CharacterClass.Archer: statsComponent.baseAttackDelay = 100; break; case CharacterClass.Engineer: break; case CharacterClass.Defender: statsComponent.baseHp = 20; statsComponent.baseAttackDelay = 80; break; case CharacterClass.Fighter: statsComponent.baseHp = 15; break; case CharacterClass.Healer: break; case CharacterClass.Mage: break; } return statsComponent; }
public override void update() { _entityId = SystemManager.teamSystem.getTeammateEntityId(_teamPosition); if (_entityId != -1) { // Update entity/component references _characterComponent = EntityManager.getCharacterComponent(_entityId); _statsComponent = EntityManager.getStatsComponent(_entityId); // Update character information updateCharacterInformation(); // Update health bar updateHealthBar(); } }