public IEnumerator IOpenUI(int ui, params object[] param) { UIForm form = PopUI(ui); if (form != null) { PushUI(form, form.Param); SortUI(); yield return(null); } TUIInfo info = GetUIInfo(ui); if (info == null || info.ui == UIEnumBase.None) { mLogger.Log(string.Format("OpenUI Err -> {0}", UIEnumBase.GetEnumName(ui))); yield return(null); } GameObject vObject = new GameObject(info.name); form = (UIForm)vObject.AddComponent(info.type); form.Init(this, info.ui, info.name, GetParent(info.param), info.param, info.depth, info.rank); yield return(CoroutineMgr.Instance.StartCoroutine(form.IOpenUI(param))); }
public void OpenUI(int ui, params object[] param) { UIForm form = PopUI(ui); if (form != null) { PushUI(form, form.Param); SortUI(); return; } TUIInfo info = GetUIInfo(ui); if (info == null || info.ui == UIEnumBase.None) { mLogger.Log(string.Format("OpenUI Err -> {0}", UIEnumBase.GetEnumName(ui))); return; } GameObject obj = new GameObject(info.name); form = (UIForm)obj.AddComponent(info.type); form.Init(this, info.ui, info.name, GetParent(info.param), info.param, info.depth, info.rank); form.OpenUI(param); }