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(); }
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"); }
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(); }