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