Пример #1
0
        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)));
        }
Пример #2
0
        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);
        }