public void Init() { this.detailView.gameObject.SetActive(false); // 이전에 있던 Element 반환 for (int i = 0; i < this.elements.Count; i++) { ObjectPoolManager.inst.Return(this.elements[i].gameObject); } this.elements.Clear(); // 던전 리스트를 받아온다. for (int i = 0; i < DungeonDatabase.info.Length; i++) { // 선행조건을 만족하지 않았다면 제외 if (!UnlockManager.IsUnlock(DungeonDatabase.info[i].preKey)) { continue; } var element = ObjectPoolManager.inst.Get <DungeonUI_Element>(PrefabPath.UI.DungeonUI_Element); element.transform.SetParent(this.scrollRect.content, false); (element.transform as RectTransform).anchoredPosition3D = Vector3.zero; element.transform.localRotation = Quaternion.identity; element.transform.localScale = Vector3.one; element.Init(this, DungeonDatabase.info[i].dungeonKey, DungeonDatabase.info[i].title); this.elements.Add(element); } }