Exemple #1
0
    public void ProceedQuest(int questId, int nextStageId)
    {
        Quest  quest      = questlog.GiveQuest(questId);
        string formerTask = quest.activeStage.task;
        //QuestStage nextStage = questRepository.GiveStage(nextStageId);
        QuestStage nextStage = questRepository.readQuestStageFromDB(nextStageId);

        markerManager.RemoveMarker(quest);
        string nextTask = nextStage.task;

        quest.passedStages.Add(quest.activeStage);
        quest.activeStage = nextStage;
        Logger.log(quest.activeStage.task);
        if (nextStage.nextQuestStagesID[0, 0] == -1)
        {
            StartCoroutine(ShowQuest(formerTask, null));
            FinishQuest(questId);
            return;
        }

        StartCoroutine(ShowQuest(formerTask, nextTask));
        questlog.MoveToFirst(quest);
        journalDisplay.ManageMarker(quest);
        //markerManager.AddMarker(quest);
    }