Пример #1
0
    //----------------------------------------------------------------//

    ///////////////////////////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);
    }
Пример #2
0
    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;
    }