public virtual void SetAnimationParameter <T>(PlayerAnimatorParameter animParameter, T value) // Created for Future { switch (animParameter) { case PlayerAnimatorParameter.Speed: float speed = float.Parse(value.ToString()); SetSpeedForParameter(animParameter, speed); break; } }
public virtual void SetAnimationParameter(PlayerAnimatorParameter animParameter) { switch (animParameter) { case PlayerAnimatorParameter.SlashAttack: case PlayerAnimatorParameter.JumpAttack: case PlayerAnimatorParameter.MagicAttack: AttackStateStarted(); break; case PlayerAnimatorParameter.ShieldDefence: case PlayerAnimatorParameter.Hit: case PlayerAnimatorParameter.Revive: case PlayerAnimatorParameter.Die: AttackStateFinished(); break; } Anim.SetTrigger(animParameterDic[animParameter]); }
protected virtual void SetSpeedForParameter(PlayerAnimatorParameter animParameter, float speed) { Anim.SetFloat(animParameterDic[animParameter], speed); }