Esempio n. 1
0
    private void CloseImmediately(string viewName)
    {
        if (mViewCompDict.ContainsKey(viewName) == false)
        {
            return;
        }

        ViewComp viewComp = mViewCompDict[viewName];

        viewComp.Exit();
    }
Esempio n. 2
0
    private void OpenImmediately(string viewName)
    {
        ViewComp viewComp = null;

        if (mCacheViewDict.ContainsKey(viewName))
        {
            viewComp = mCacheViewDict[viewName];
            mCacheViewDict.Remove(viewName);

            viewComp.HintRootGo.transform.SetAsLastSibling();
            viewComp.Enter();
        }
        else
        {
            ViewSetting viewSetting = ViewSetting.ViewDict[viewName];

            viewComp = new ViewComp();
            GameObject hintGo = new GameObject();
            hintGo.name = viewName;
            hintGo.transform.SetParent(mUIRootDict[viewSetting.Layer]);
            hintGo.transform.localScale    = new Vector3(1, 1, 1);
            hintGo.transform.localPosition = new Vector3(0, 0, 0);

            viewComp.HintRootGo = hintGo;
            viewComp.ViewName   = viewName;
            viewComp.HintRootGo.transform.SetAsLastSibling();

            viewComp.CurViewState = ViewState.Loading;
            AssetManager.LoadGameObject <GameObject>(viewSetting.Key, (UnityEngine.Object obj) => {
                GameObject insGo = GameObject.Instantiate((GameObject)obj);

                insGo.transform.SetParent(viewComp.HintRootGo.transform);
                insGo.transform.localPosition = new Vector3(0, 0, 0);
                insGo.transform.localScale    = new Vector3(1, 1, 1);

                viewComp.MainGo = insGo;
                viewComp.Enter();
            });
        }
        this.mCurView = viewComp;
    }