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