Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
    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();
        }
    }