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); }
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 override string ToString() { return(string.Format("UI={0} Name={1} Type={2} Param={3} Depth={4} Rank={5}", UIEnumBase.GetEnumName(ui), name, type.ToString(), param, depth, rank)); }