//----------------------------------------------------------------// ///////////////////////////ToolMethonds///////////////////////////// //获取或添加窗口的根控制脚本 private WindowBase GetOrAddWindowHandle(GameObject gb, PEWindowEnum windowEnum, string luaName) { WindowBase windowBase = null; switch (windowEnum) { case PEWindowEnum.Login_window: windowBase = PEUITools.GetOrAddWindowHandle <HandleLoginWindow>(gb); break; case PEWindowEnum.Logined_window: windowBase = PEUITools.GetOrAddWindowHandle <HandleLoginedWindow>(gb); break; default: break; } return(windowBase); }
IEnumerator InitWindowMgr() { yield return(new WaitForSeconds(Time.deltaTime)); var uiroot = GameObject.Find("UIRoot"); if (uiroot != null) { Destroy(uiroot); } GameObject gb = null; gb = (GameObject)ResourceMgr.GetInstantiateOB("UIRoot", ResType.UICommomType, ResCacheType.Always); gb.name = "UIRoot"; uiRootTrans = gb.transform; uiRootTrans.parent = transform; windowRootTrans = PEUITools.GetTrans(uiRootTrans, "windowRoot"); cameraRootTrans = PEUITools.GetTrans(uiRootTrans, "cameraRoot"); isInitDone = true; }