コード例 #1
0
        public void SetLayer(UIWindowBase ui)
        {
            RectTransform rt = ui.GetComponent <RectTransform>();

            switch (ui.m_UIType)
            {
            case UIType.GameUI: ui.transform.SetParent(m_GameUILayerParent); break;

            case UIType.Fixed: ui.transform.SetParent(m_FixedLayerParent); break;

            case UIType.Normal:
                ui.transform.SetParent(m_NormalLayerParent);
                normalUIList.Add(ui);
                break;

            case UIType.TopBar: ui.transform.SetParent(m_TopbarLayerParent); break;

            case UIType.PopUp: ui.transform.SetParent(m_PopUpLayerParent); break;
            }

            rt.localScale = Vector3.one;
            rt.sizeDelta  = Vector2.zero;

            if (ui.m_UIType != UIType.GameUI)
            {
                rt.anchorMin = Vector2.one / 2;
                rt.anchorMax = Vector2.one / 2;

                //rt.sizeDelta = Vector2.zero;
                rt.sizeDelta        = QualityManager.Design_Resulution;
                rt.anchoredPosition = Vector3.zero;
                rt.SetAsLastSibling();
            }
        }