Пример #1
0
 public void EndDialogue()
 {
     if (isActive)
     {
         dialogueCanvasController.DeactivateCanvasWithDelay(0);
         isActive = false;
     }
 }
Пример #2
0
    public override void OnBehaviourPause(Playable playable, FrameData info)
    {
        if (m_CanPause)
        {
            m_CanPause = false;
            m_Director.playableGraph.GetRootPlayable(0).SetSpeed(0d);
            m_DialogueCanvas.SendResumeAction(ResumeTimeline);
        }

        //Dialogue Track is Done
        if (info.evaluationType == FrameData.EvaluationType.Playback)
        {
            if (m_TrackAsset.end <= m_Director.time)
            {
                m_DialogueCanvas.SendResumeAction(null);
                m_DialogueCanvas.DeactivateCanvasWithDelay(1f);
                UIManager.Instance.ToggleHUDCanvas(true);
            }
        }

        m_IsClipPlayed = false;
    }
    IEnumerator TriggerText()
    {
        PlayerInput.Instance.ReleaseControl(true);

        canContinue = false;
        dialogueCanvasController.ActivateCanvasWithText(textList[0], true);
        yield return(new WaitUntil(() => (canContinue) == true));

        yield return(new WaitUntil(() => (Input.anyKey) == true));

        //foreach (string text in textList)
        //{
        //    canContinue = false;
        //    dialogueCanvasController.ActivateCanvasWithText(text, true);
        //    yield return new WaitUntil(() => (canContinue) == true);
        //    yield return new WaitUntil(() => (Input.anyKey) == true);
        //}

        dialogueCanvasController.DeactivateCanvasWithDelay(leaveDelay);

        yield return(new WaitForSeconds(leaveDelay));

        PlayerInput.Instance.GainControl();
    }