//디테일 창이 켜져있는 상태에서 퀘스트를 받을 시 실행 public void QuestFrameTurnOn(int questID) { isEmptyText = Util.FindChild(ContentFrame, "QuestEmptyText", true); if (isEmptyText != null && Managers.Quest.QuestActive.Count >= 1) { isEmptyText.SetActive(false); } GameObject contentObject = Managers.Resource.Instantiate("UI/Popup/QuestPopup/SubQuest/QuestContect", Contents.transform); UI_Quest_Content questContent = contentObject.GetOrAddComponent <UI_Quest_Content>(); questContent.QuestAdd(questID); }
//열린 상태에서 업데이트가 있을 시 실행 public void OnQuestContentsUpdate() { if (isEmptyText != null) { if (Managers.Quest.QuestActive.Count + Managers.Quest.ReachQuest.Count >= 1) { isEmptyText.SetActive(false); } else { isEmptyText.SetActive(true); } } if (contentsList.Count != 0) { foreach (UI_Quest_Content temp in contentsList) { Destroy(temp.gameObject); } contentsList.Clear(); } //진행하고 있는 퀘스트 동적 생성 foreach (int questID in Managers.Quest.QuestActive) { GameObject contentObject = Managers.Resource.Instantiate("UI/Popup/QuestPopup/SubQuest/QuestContect", Contents.transform); UI_Quest_Content questContent = contentObject.GetOrAddComponent <UI_Quest_Content>(); questContent.QuestAdd(questID); contentsList.Add(questContent); } //진행하은 하고있지만 완료한 퀘스트 동적 생성 foreach (int questID in Managers.Quest.ReachQuest) { GameObject contentObject = Managers.Resource.Instantiate("UI/Popup/QuestPopup/SubQuest/QuestContect", Contents.transform); UI_Quest_Content questContent = contentObject.GetOrAddComponent <UI_Quest_Content>(); questContent.CompleteProgressText(); questContent.QuestAdd(questID); contentsList.Add(questContent); } }