//加载ui完成回调 private void _OnLoadedUIAddToRoot(Object obj, object ob) { if (obj != null) { UIBase uibase = (UIBase)ob; GameObject uishowobj = GameObject.Instantiate((GameObject)obj); uishowobj.name = uibase.uiTypeName + "(Show)"; UIBase ui = _mdicUIUnderRoot[uibase.uiTypeName]; GameObject logicUIObj = ui.gameObject; ui.mUIShowObj = uishowobj; uishowobj.transform.SetParent(logicUIObj.transform); ui._OnLoadedShowUI(); ui.OnAutoLoadedUIObj(); SetUIActive(ui, false); } else { Debug.LogError("值为空"); } }
private static void _OnLoadedUI(Object ob, object o) { if (ob != null) { UIBase ui = ((UIBase)o); GameObject logicuiobj = ui.gameObject; GameObject showuiobj = Object.Instantiate(ob) as GameObject; showuiobj.name = logicuiobj.name; ui.mUIShowObj = showuiobj; showuiobj.transform.SetParent(logicuiobj.transform); showuiobj.transform.localPosition = Vector3.zero; showuiobj.transform.localScale = Vector3.one; ui._OnLoadedShowUI(); ui.OnAutoLoadedUIObj(); } else { //Hashtable info = o as Hashtable; //UIBase ui = ((KeyValuePair<UIBase, eLoadResPath>)info["procobj"]).Key; //GameObject logicuiobj = ui.gameObject; //DLoger.LogError(logicuiobj.name + " load failed!"); } }