IEnumerator ChangeStateProcess(State newState, bool overrideSameStateCheck = false) { if (animator) { animator.SetInteger("idleMode", 0); } switch (newState) { case State.IdleDiagonalFront: if (PlayerHead) { PlayerHead.SetMood((int)PlayerHead.Moods.Neutral); } break; case State.PushBack: talkDirection = TalkDirection.DiagonalBack; break; } ApplyTalkDirection(); state = newState; animator.SetInteger("state", (int)state); bool dis = true; if (state == State.TalkDiagonal) { dis = false; } animator.SetBool("disable", dis); lastState = newState; yield return(null); }
public void ChangeTalkDirection(TalkDirection dir) { talkDirection = dir; ApplyTalkDirection(); }
public void TurnTowardsPlayer() { talkDirection = TalkDirection.Front; ApplyTalkDirection(); }