Example #1
0
        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);
        }
Example #2
0
 public void StopTalking()
 {
     conversationPartner = null;
     animator.SetBool("talking", false);
     interruptingSentence = true;
     PlayerBrain.StopTalking();
 }
Example #3
0
 void SwitchToIdle()
 {
     PlayerBrain.SetEyeGesture(CharacterBrain.EyeGestures.idle);
 }
Example #4
0
        void SwitchToTalking()
        {
            animator.SetBool("talking", true);

            PlayerBrain.SetEyeGesture(CharacterBrain.EyeGestures.talk);
        }