示例#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);
        }
示例#3
0
        //取得UI列舉
        private TUIEnum GetUIEnum(string uiname)
        {
            for (int i = 0; i < mInfoList.Count; i++)
            {
                if (mInfoList[i].name != uiname)
                {
                    continue;
                }

                return(UIEnumBase.GetEnum(mInfoList[i].ui));
            }
            return(null);
        }
示例#4
0
 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));
 }