Пример #1
0
        //旧バージョンとの互換性のための処理、メッセージウィンドウがなかったら作る
        public AdvUguiMessageWindowManager GetMessageWindowManagerCreateIfMissing()
        {
            AdvUguiMessageWindowManager[] managers = GetComponentsInChildren <AdvUguiMessageWindowManager>(true);
            if (managers.Length > 0)
            {
                return(managers[0]);
            }
            else
            {
                //旧バージョンとの互換性のため、なかったら作る
                AdvUguiMessageWindowManager manager = this.transform.AddChildGameObjectComponent <AdvUguiMessageWindowManager>("MessageWindowManager");
                RectTransform rect = manager.gameObject.AddComponent <RectTransform>();
                rect.anchorMin = Vector2.zero;
                rect.anchorMax = Vector2.one;
                rect.sizeDelta = Vector2.zero;
                rect.SetAsFirstSibling();

                AdvUguiMessageWindow[] windows = GetComponentsInChildren <AdvUguiMessageWindow>(true);
                foreach (var window in windows)
                {
                    window.transform.SetParent(rect, true);
                    if (window.transform.localScale == Vector3.zero)
                    {
                        window.transform.localScale = Vector3.one;
                    }
                }
                return(manager);
            }
        }
Пример #2
0
        //宴2.5対応
        static bool CheckVersionUpSceneToUtage25(AdvEngine engine)
        {
            AdvMessageWindowManager manager = UtageEditorToolKit.FindComponentAllInTheScene <AdvMessageWindowManager>();

            if (manager == null)
            {
                return(true);
            }

            AdvUguiManager uguiManager = UtageEditorToolKit.FindComponentAllInTheScene <AdvUguiManager>();

            if (uguiManager == null)
            {
                return(false);
            }

            AdvUguiMessageWindowManager mangaer = UtageEditorToolKit.FindComponentAllInTheScene <AdvUguiMessageWindowManager>();

            return(mangaer == null);
        }
Пример #3
0
        //旧バージョンとの互換性のための処理、メッセージウィンドウがなかったら作る
        static void CreateMessageWindowManager(AdvUguiManager uguiManager)
        {
            //旧バージョンとの互換性のため、なかったら作る
            AdvUguiMessageWindowManager manager = uguiManager.transform.AddChildGameObjectComponent <AdvUguiMessageWindowManager>("MessageWindowManager");
            RectTransform rect = manager.gameObject.AddComponent <RectTransform>();

            rect.anchorMin = Vector2.zero;
            rect.anchorMax = Vector2.one;
            rect.sizeDelta = Vector2.zero;
            rect.SetAsFirstSibling();

            AdvUguiMessageWindow[] windows = uguiManager.GetComponentsInChildren <AdvUguiMessageWindow>(true);
            foreach (var window in windows)
            {
                window.transform.SetParent(rect, true);
                if (window.transform.localScale == Vector3.zero)
                {
                    window.transform.localScale = Vector3.one;
                }
            }
        }
Пример #4
0
        public AdvUguiMessageWindowManager GetMessageWindowManagerCreateIfMissing()
        {
            AdvUguiMessageWindowManager[] componentsInChildren = base.GetComponentsInChildren <AdvUguiMessageWindowManager>(true);
            if (componentsInChildren.Length > 0)
            {
                return(componentsInChildren[0]);
            }
            AdvUguiMessageWindowManager manager = base.get_transform().AddChildGameObjectComponent <AdvUguiMessageWindowManager>("MessageWindowManager");
            RectTransform transform             = manager.get_gameObject().AddComponent <RectTransform>();

            transform.set_anchorMin(Vector2.get_zero());
            transform.set_anchorMax(Vector2.get_one());
            transform.set_sizeDelta(Vector2.get_zero());
            transform.SetAsFirstSibling();
            foreach (AdvUguiMessageWindow window in base.GetComponentsInChildren <AdvUguiMessageWindow>(true))
            {
                window.get_transform().SetParent(transform, true);
                if (window.get_transform().get_localScale() == Vector3.get_zero())
                {
                    window.get_transform().set_localScale(Vector3.get_one());
                }
            }
            return(manager);
        }