Esempio n. 1
0
    public void DrawAnswerButtons(QuestsController.QuestNode node)
    {
        int answersCount     = node.answers.Count;
        int indexInHierarchy = 0;

        for (int childIndex = 0; childIndex < answersCount; childIndex++)
        {
            QuestsController.Answer answer = node.answers [childIndex];
            if (!quest.settings.showUnavailableAnswers.value)
            {
                if (!QuestsController.IsPassRequirements(answer))
                {
                    continue;
                }
            }
            GameObject button = GenerateAnswerButton(answer.text, answer.imageName, indexInHierarchy);
            indexInHierarchy += 1;
            EventDelegate action = new EventDelegate(this, "SelectAnswer");
            action.parameters[0].value = answer;
            EventDelegate.Add(button.GetComponent <UIButton>().onClick, action);
            if (quest.settings.showUnavailableAnswers.value)
            {
                if (!QuestsController.IsPassRequirements(answer))
                {
                    Destroy(button.GetComponent <BoxCollider>());
                }
            }
        }
        answerButtonsGrid.GetComponent <UIGrid>().Reposition();
    }
Esempio n. 2
0
 void SetTextToShow(QuestsController.QuestNode node)
 {
     textToShow = "";
     foreach (QuestsController.TextPart part in node.textParts)
     {
         if (QuestsController.IsPassRequirements(part))
         {
             textToShow += part.text;
         }
     }
     textToShow = textToShow.Replace("\\n", "\n");
 }
Esempio n. 3
0
    public void StartQuest(string questName)
    {
        quest = QuestsController.GetQuest(questName);
        if (quest == null)
        {
            Debug.Log("Quest doesn't exist!");
            return;
        }
        if (!QuestsController.IsPassRequirements(quest))
        {
            Debug.Log("Can't pass requirements! quest doesn't start");
            return;
        }
        log             = new List <string[]>();
        currentLogIndex = 0;

        DialogueController.reference.Activate();
    }