private EDialogue[] GetDialogues(int[] ids) { var dialogueArray = new EDialogue[ids.Length]; for (var i = 0; i < ids.Length; i++) { dialogueArray[i] = dialogueList[ids[i]]; } return(dialogueArray); }
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(); }
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); } } } }