Exemplo n.º 1
0
 public void HideBackground(WindowBackground background, bool force)
 {
     if (background)
     {
         background.Hide(force);
     }
 }
Exemplo n.º 2
0
 public void MoveToFirstPlane(WindowBackground background)
 {
     if (!background)
     {
         Debug.LogError("UICanvas.MoveToFirstPlane: background is null");
         return;
     }
     background.CachedTransform.SetAsLastSibling();
 }
Exemplo n.º 3
0
        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();
                    }
                }
            }
        }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
        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;
            }
        }