Beispiel #1
0
        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);
            }
        }