Example #1
0
    public override void GenerateList()
    {
        base.GenerateList();

        Debug.Log("CollapsableStageList");

        if (questId == "" || questId == null)
        {
            //Debug.LogWarning("Stage List quest ID is empty");
            return;
        }

        Quest quest = QuestManager.Instance.GetQuest(questId);

        Stage[] stages = quest.GetStages();

        for (int i = 0; i < stages.Length; i++)
        {
            GameObject           item = Instantiate(menuItem, transform, false);
            CollapsableStageMenu menu = item.GetComponent <CollapsableStageMenu>();

            item.transform.SetAsLastSibling();
            menu.list = this;
            menuItems.Add(item);
            menu.SetStageIndex(stages[i].GetIndex());

            AlignList();
        }
    }
Example #2
0
    public override void AddItem()
    {
        base.AddItem();

        List <Stage> stages   = QuestManager.Instance.GetQuest(questId).GetStages().ToList <Stage>();
        Stage        newStage = new Stage(500);

        stages.Add(newStage);
        QuestManager.Instance.GetQuest(questId).DefineStages(stages.ToArray());

        GameObject           item = Instantiate(menuItem, transform, false);
        CollapsableStageMenu menu = item.GetComponent <CollapsableStageMenu>();

        item.transform.SetAsLastSibling();
        menu.list = this;
        menuItems.Add(item);
        menu.SetStageIndex(newStage.GetIndex());

        AlignList();
    }