Beispiel #1
0
        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();
            }
        }