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(); } }