public void EndDialogue() { if (isActive) { dialogueCanvasController.DeactivateCanvasWithDelay(0); isActive = false; } }
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(); }