Esempio n. 1
0
 public static void PopAllLayer(eUILayer layer)
 {
     while (OpenedUIStack[(int)layer].Count > 0)
     {
         PopTop(layer);
     }
 }
Esempio n. 2
0
        public static void SetAdsBannerSize(bool top, int height, eUILayer layer)
        {
            var layerTrans = _UIRectTrans.GetChild((int)layer).GetComponent <RectTransform>();

            layerTrans.offsetMin    = new Vector2(_UIRectTrans.offsetMin.x, top ? 0 : height);
            layerTrans.offsetMax    = new Vector2(_UIRectTrans.offsetMin.x, top ? -height : 0);
            _AdsRectTrans.offsetMin = new Vector2(_AdsRectTrans.offsetMin.x, top ? _UIRectTrans.rect.height : 0);
            _AdsRectTrans.offsetMax = new Vector2(_AdsRectTrans.offsetMin.x, top ? 0 : -_UIRectTrans.rect.height);
        }
Esempio n. 3
0
        public static BaseUIMenu GetCurrentMenuByLayer(eUILayer layer)
        {
            int i = (int)layer;

            if (OpenedUIStack[i].Count > 0)
            {
                return(OpenedUIStack[i][OpenedUIStack[i].Count - 1]);
            }

            return(null);
        }
Esempio n. 4
0
        public static BaseUIMenu GetCurrentMenu(eUILayer topLayer = eUILayer.AlwaysOnTop)
        {
            for (int i = (int)topLayer; i >= 0; --i)
            {
                if (OpenedUIStack[i].Count > 0)
                {
                    return(OpenedUIStack[i][OpenedUIStack[i].Count - 1]);
                }
            }

            return(null);
        }
Esempio n. 5
0
        public static void PopTop(eUILayer layer)
        {
            if (OpenedUIStack[(int)layer].Count <= 0)
            {
                return;
            }

            var        layerGroup = OpenedUIStack[(int)layer];
            BaseUIMenu menu       = layerGroup[layerGroup.Count - 1];

            menu.Pop();
        }
Esempio n. 6
0
    public void AttachPrefab(GameObject prefabObj, eUILayer layer, bool worldPosStays, bool positionReset)
    {
        if ((int)layer < 0 || _CanvasList.Count <= (int)layer)
        {
            Util.DebugErrorLog("Layer value Wrong");
            return;
        }

        var obj = _CanvasList[(int)layer];

        if (obj == null)
        {
            Util.DebugErrorLog(string.Format("{0} Canvas is Null", layer.ToString()));
            return;
        }
        Util.AttachGameObject(obj, prefabObj, worldPosStays, positionReset);
    }
Esempio n. 7
0
    public T CreateUIPrefab <T>(string path, eUILayer layer) where T : UIController
    {
        if (_mainUI == null)
        {
            _mainUI = CreateMainUI();
        }

        var sc = PopupManager._Instance.CreateUIPrefab <T>(path);

        if (sc == null)
        {
            return(null);
        }
        _mainUI.AttachPrefab(sc.gameObject, layer, false, false);
        sc.Create();
        return(sc);
    }
Esempio n. 8
0
        public static int GetUIStackCount(eUILayer layer)
        {
            int i = (int)layer;

            return(OpenedUIStack[i].Count);
        }