public void HideBackground(WindowBackground background, bool force) { if (background) { background.Hide(force); } }
public void MoveToFirstPlane(WindowBackground background) { if (!background) { Debug.LogError("UICanvas.MoveToFirstPlane: background is null"); return; } background.CachedTransform.SetAsLastSibling(); }
void InitializeManager() { _canvas = new GameObject("[UICanvas]").AddComponent <UICanvas>().Init(); if (!_background) { GameObject itemRes = _loader.GetWindowResources <WindowBackground>(); var item = _canvas.InstantiateNew(itemRes); item.SetActive(false); if (item != null) { var background = item.GetComponent <WindowBackground>(); if (background) { _background = background; _background.Init(); } } } }
public void SetupLayers(WindowController window, WindowBackground background, bool hasWindowsWithBackground, bool force) { if (!window) { Debug.LogError("UICanvas.SetupLayers: window is null"); return; } if (background) { if (window.WithBackground) { background.Show(force, window.BgColor); MoveToFirstPlane(background); SetupOrderInLayer(window, background); } else if (!hasWindowsWithBackground) { background.Resetup(); } } MoveToFirstPlane(window); }
void SetupOrderInLayer(WindowController window, WindowBackground background) { if (!window) { Debug.LogError("UICanvas.SetupOrderInLayer: window is null."); return; } var windowOrder = 0; if (window.OverrideCanvas) { windowOrder = window.OverrideCanvas.sortingOrder; } if (!background) { Debug.LogError("UICanvas.SetupOrderInLayer: background is null."); return; } if (background.OverrideCanvas) { background.OverrideCanvas.overrideSorting = windowOrder > 0; background.OverrideCanvas.sortingOrder = windowOrder - 1; } }