コード例 #1
0
    /// <summary>
    ///
    /// </summary>
    /// <returns>is the last dialogue</returns>
    public bool DisplayNextSentence()
    {
        if (sentences.Count == 0)
        {
            EndDialogue();
            return(true);
        }
        isActive = true;
        string sentence = sentences.Dequeue();

        dialogueCanvasController.ActivateCanvasWithText(sentence);
        Debug.Log(sentence);
        return(false);
    }
コード例 #2
0
    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();
    }
コード例 #3
0
 public void ShowMessage(string text)
 {
     dialogueBox.ActivateCanvasWithText(text);
 }