private void SpawnDialog(NPCharacters npcCharacter) { dialogs = CDs.LoadDialog(npcCharacter); if (numOfDialog != 0) { DestroyDialog(); } if (numOfDialog < dialogs.Count) { localDialogUI = Instantiate(dialogUI, MainScreen); localDialogUI.transform.GetChild(0).GetComponent <Button>().onClick.AddListener(delegate { DestroyDialog(); }); localDialogUI.transform.GetChild(1).GetComponent <Button>().onClick.AddListener(delegate { SpawnDialog(npcCharacters[numCharacter]); }); localDialogUI.transform.GetChild(2).GetComponent <Text>().text = dialogs[numOfDialog].Text; localDialogUI.transform.GetChild(3).GetComponent <Text>().text = dialogs[numOfDialog].Speaker; numOfDialog++; } else { if (dialogs[numOfDialog - 1].Quest != null) { AddQuest(dialogs[numOfDialog - 1].Quest); } DestroyDialog(); numOfDialog = 0; } }
public List <Dialog> LoadDialog(NPCharacters npc) { Dialogs = new List <Dialog>(); Quests = QList.LoadQuests(); string speaker; switch (npc) { case NPCharacters.FirstNPC: speaker = "FirstNPC"; CreateDialog(speaker, "Ну здарова!"); CreateDialog(speaker, "Квестов нет..."); CreateDialog(speaker, "Мойте руки, это сейчас актуально."); break; case NPCharacters.FirstNPCQuest: speaker = "SecondNPS"; CreateDialog(speaker, "..."); CreateDialog(speaker, "Есть квест"); CreateDialog(speaker, "..."); CreateDialog(speaker, "Хочешь?", "FirstTravel"); break; case NPCharacters.FirstNPCCong: speaker = "SecondNPS"; CreateDialog(speaker, "Спасибо, что выполнил квест!"); break; } return(Dialogs); }