public static AnimationName GetAnimationName(Vector3 dir, float playerSpeed)
{
if (dir == Vector3.forward) {
if (playerSpeed == 0f) {
return AnimationName.Walk;
} else {
return AnimationName.Run;
}
} else if (dir == Vector3.back) {
if (playerSpeed == 0f) {
return AnimationName.WalkBack;
} else {
return AnimationName.RunBack;
}
} else if (dir == Vector3.left) {
if (playerSpeed == 0f) {
return AnimationName.WalkLeft;
} else {
return AnimationName.RunLeft;
}
} else if (dir == Vector3.right) {
if (playerSpeed == 0f) {
return AnimationName.WalkRight;
} else {
return AnimationName.RunRight;
}
} else {
throw new UnityException("Invalid direction " + dir);
}
}