public IEnumerator SpeakProcedure(string clipName, TalkMode mode = TalkMode.Default, bool remainInConversation = false) { StopWalking(); PlayerBrain.interruptFlag = false; interruptingSentence = false; if (!staticCharacter) { SwitchToTalking(); animator.SetInteger("talkMode", (int)mode); } animator.SetBool("talking", true); yield return(StartCoroutine(PlayerBrain.Talk(clipName))); if (!interruptingSentence) { if (!remainInConversation) { if (!staticCharacter) { SwitchToIdle(); } } } animator.SetBool("talking", false); }
public void StopTalking() { conversationPartner = null; animator.SetBool("talking", false); interruptingSentence = true; PlayerBrain.StopTalking(); }
void SwitchToIdle() { PlayerBrain.SetEyeGesture(CharacterBrain.EyeGestures.idle); }
void SwitchToTalking() { animator.SetBool("talking", true); PlayerBrain.SetEyeGesture(CharacterBrain.EyeGestures.talk); }