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); }
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); }