public override SkillAbstract AttachSkill(CharacterStats _characterStats, AnimationHandler _animationHandler,
                                                  TaticalMovement _taticalMovement, CombatUtils _combatUtils, Skill _skill)
        {
            ShieldCharge shieldCharge = _characterStats.gameObject.AddComponent <ShieldCharge>();

            shieldCharge.characterStats     = _characterStats;
            shieldCharge.animationHandler   = _animationHandler;
            shieldCharge.taticalMovement    = _taticalMovement;
            shieldCharge.characterRigidBody = _taticalMovement.GetComponent <Rigidbody>();
            shieldCharge.stateManager       = _taticalMovement.GetComponent <CharacterStateManager>();
            shieldCharge.skill       = _skill;
            shieldCharge.combatUtils = _combatUtils;
            return(shieldCharge);
        }
Beispiel #2
0
        public override SkillAbstract AttachSkill(CharacterStats _characterStats, AnimationHandler _animationHandler,
                                                  TaticalMovement _taticalMovement, CombatUtils _combatUtils, Skill _skill)
        {
            RangeAttack rangeAttack = _characterStats.gameObject.AddComponent <RangeAttack>();

            rangeAttack.characterStats          = _characterStats;
            rangeAttack.animationHandler        = _animationHandler;
            rangeAttack.taticalMovement         = _taticalMovement;
            rangeAttack.skill                   = _skill;
            rangeAttack.combatUtils             = _combatUtils;
            rangeAttack.arrowHolder             = _taticalMovement.GetComponent <ArrowHolder>();
            rangeAttack.arrowHolder.rangeAttack = rangeAttack;
            return(rangeAttack);
        }