private void CloseImmediately(string viewName) { if (mViewCompDict.ContainsKey(viewName) == false) { return; } ViewComp viewComp = mViewCompDict[viewName]; viewComp.Exit(); }
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; }