public static void PopAllLayer(eUILayer layer) { while (OpenedUIStack[(int)layer].Count > 0) { PopTop(layer); } }
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); }
public static BaseUIMenu GetCurrentMenuByLayer(eUILayer layer) { int i = (int)layer; if (OpenedUIStack[i].Count > 0) { return(OpenedUIStack[i][OpenedUIStack[i].Count - 1]); } return(null); }
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); }
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(); }
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); }
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); }
public static int GetUIStackCount(eUILayer layer) { int i = (int)layer; return(OpenedUIStack[i].Count); }