//旧バージョンとの互換性のための処理、メッセージウィンドウがなかったら作る 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.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); }
//旧バージョンとの互換性のための処理、メッセージウィンドウがなかったら作る 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; } } }
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); }