少年修仙传客户端代码仓库
client_Wu Xijin
2018-08-24 2b6b93152acff118c45b730ebf6651f2256d4e71
更新窗口管理方法。
1个文件已修改
25 ■■■■ 已修改文件
System/WindowBase/Window.cs 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/WindowBase/Window.cs
@@ -65,9 +65,20 @@
                Debug.Log(ex.StackTrace);
            }
            RectTransform parent = null;
            try
            {
                windowTimer = 0f;
                var parentName = string.Empty;
                if (WindowConfig.Get().FindParentWindow(this.gameObject.name, out parentName))
                {
                    var parentWindow = WindowCenter.Instance.Get(parentName);
                    if (parentWindow != null)
                    {
                        parent = parentWindow.transform as RectTransform;
                        rectTransform.MatchWhith(parent);
                    }
                }
                OnPreOpen();
                WindowCenter.Instance.NotifyBeforeOpen(this);
            }
@@ -77,14 +88,16 @@
            }
            finally
            {
                var parent = FindParent(windowInfo.windowType);
                if (parent != null)
                if (parent == null)
                {
                    rectTransform.MatchWhith(parent);
                    if (windowInfo.windowType >= WindowType.Normal)
                    parent = FindParent(windowInfo.windowType);
                    if (parent != null)
                    {
                        rectTransform.SetAsLastSibling();
                        rectTransform.MatchWhith(parent);
                        if (windowInfo.windowType >= WindowType.Normal)
                        {
                            rectTransform.SetAsLastSibling();
                        }
                    }
                }