Ejemplo n.º 1
0
    public void PlayChapter(EChapter chapter)
    {
        taskOrdinal     = 0;
        dialogueOrdinal = 0;
        fragmentOrdinal = 0;
        textOrdinal     = 0;
        currentChapter  = chapter;
        currentTask     = taskList[chapter.questDict.Keys.ToArray()[taskOrdinal]];
        currentFragment = fragmentList[chapter.questDict[chapter.questDict.Keys.ToArray()[fragmentOrdinal]]];
        currentDialogue = currentFragment.dialogues[dialogueOrdinal];


        mainMenuPanel.SetActive(false);
        playHUD.SetActive(true);
        storyboard.SetActive(true);

        SetSceneCharacters();
    }
Ejemplo n.º 2
0
    public void NextButtonAction()
    {
        textOrdinal++;

        if (textOrdinal < currentDialogue.text.Length)
        {
            DisplayText(sceneChars[currentDialogue.charId]);
        }
        else
        {
            textOrdinal = 0;
            dialogueOrdinal++;

            if (dialogueOrdinal < currentFragment.dialogues.Length)
            {
                currentDialogue = currentFragment.dialogues[dialogueOrdinal];
                DisplayText(sceneChars[currentDialogue.charId]);
            }
            else
            {
                textOrdinal     = 0;
                dialogueOrdinal = 0;
                taskOrdinal++;
                fragmentOrdinal++;

                if (taskOrdinal < currentChapter.questDict.Count)
                {
                    currentTask     = taskList[currentChapter.questDict.Keys.ToArray()[taskOrdinal]];
                    currentFragment = fragmentList[currentChapter.questDict[currentChapter.questDict.Keys.ToArray()[fragmentOrdinal]]];
                    currentDialogue = currentFragment.dialogues[dialogueOrdinal];
                    SetSceneCharacters();
                    DisplayText(sceneChars[currentDialogue.charId]);

                    taskCompletePanel.SetActive(true);
                }
                else
                {
                    chapterCompletePanel.SetActive(true);
                }
            }
        }
    }