public void StartQuests() { CompletedAllQuests = false; Quests = GetComponentsInChildren <Quest>(); if (Quests[0] == null) { Debug.Log("No quests found"); CompletedAllQuests = true; return; } ActiveQuest = Quests[0]; ActiveQuest.OnBeginQuest(); }
public void CompleteQuest(Quest quest) { int nextIndex = Array.IndexOf <Quest>(Quests, quest) + 1; quest.OnEndQuest(); // we've completed all quests if (Quests.Length == nextIndex) { CompletedAllQuests = true; ActiveQuest = null; } else { ActiveQuest = Quests[nextIndex]; ActiveQuest.OnBeginQuest(); } }