Exemplo n.º 1
0
    void CreateQuestTree()
    {
        Quest quest = new Quest(data, monsters);

        quest.SubscribeToEvent(this);

        for (int i = 0; i < start.step.Length; i++)
        {
            if (start.step[i].options.attackOption != SubQuestType.Q_Attack.none)
            {
                quest.AddElement(start.step[i].QuestList, start.step[i].options.attackOption);
            }
            else if (start.step[i].options.itemOption != SubQuestType.Q_Items.none)
            {
                quest.AddElement(start.step[i].QuestList, start.step[i].options.itemOption);
            }
            else if (start.step[i].options.GotoOption != SubQuestType.Q_GoToLocations.none)
            {
                quest.AddElement(start.step[i].QuestList, start.step[i].options.GotoOption);
            }
            else
            {
                quest.AddElement(start.step[i].QuestList);
            }
        }

        g = quest;
    }