Esempio n. 1
0
    //디테일 창이 켜져있는 상태에서 퀘스트를 받을 시 실행
    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);
    }
Esempio n. 2
0
    //열린 상태에서 업데이트가 있을 시 실행
    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);
        }
    }