Exemple #1
0
    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;
        }
    }
Exemple #2
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);
    }