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

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

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

        case UIType.Normal: l_ui.transform.SetParent(m_NormalLayerParent); break;

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

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

        l_rt.localScale = Vector3.one;

        if (l_ui.m_UIType != UIType.GameUI)
        {
            l_rt.anchorMin = Vector2.zero;
            l_rt.anchorMax = Vector3.one;

            l_rt.sizeDelta        = Vector2.zero;
            l_rt.anchoredPosition = Vector3.zero;
        }
    }
コード例 #2
0
ファイル: UILayerManager.cs プロジェクト: qu7500/FrameWork
    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.zero;
            rt.anchorMax = Vector3.one;

            rt.sizeDelta        = Vector2.zero;
            rt.anchoredPosition = Vector3.zero;
            rt.SetAsLastSibling();
        }
    }
コード例 #3
0
    public void SetLayer(UIWindowBase ui, string cameraKey = null)
    {
        UICameraData data = GetUICameraDataByKey(cameraKey);

        if (cameraKey == null)
        {
            data = GetUICameraDataByKey(ui.cameraKey);
        }
        else
        {
            data = GetUICameraDataByKey(cameraKey);
        }

        RectTransform rt = ui.GetComponent <RectTransform>();

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

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

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

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

        case UIType.Upper: ui.transform.SetParent(data.m_UpperParent); break;

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

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

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

            rt.sizeDelta = Vector2.zero;
            rt.transform.localPosition = new Vector3(0, 0, ui.m_PosZ);
            rt.anchoredPosition3D      = new Vector3(0, 0, ui.m_PosZ);
            rt.SetAsLastSibling();
        }
        else
        {
            Vector3 lp = rt.transform.localPosition;
            lp.z = 0;
            rt.transform.localPosition = lp;
        }
    }