示例#1
0
        protected void _openUI(string uiname, Variant data)
        {
            //if( !( _LGUIClass.ContainsKey( uiname ) ) )
            //{
            //	DebugTrace.add( Define.DebugTrace.DTT_ERR, "LGUIClass[ "+uiname+" ] not exsit!" );
            //	return;
            //}
            BaseLGUI lgui;

            if (!(m_uiCtrlMap.ContainsKey(uiname)))
            {
                lgui = createInst(tracsLguiName(uiname), true) as BaseLGUI;
                if (lgui == null)
                {
                    GameTools.PrintNotice(" createInst LGUIClass[ " + uiname + " ] err!");
                }
                lgui.uiName         = uiname;
                m_uiCtrlMap[uiname] = lgui;
            }

            lgui = m_uiCtrlMap[uiname] as BaseLGUI;
            if (!lgui.isOpen)
            {
                lgui.open(data);
            }
        }
示例#2
0
        public BaseLGUI getLGTUIInst(string lguiName, string uiName, Action <IUI, Variant> cb, Variant data)
        {
            bool     flag = lguiName != "UI_BASE";
            BaseLGUI baseLGUI;
            BaseLGUI result;

            if (flag)
            {
                baseLGUI = (base.createInst(this.tracsLguiName(lguiName), false) as BaseLGUI);
                bool flag2 = baseLGUI == null;
                if (flag2)
                {
                    GameTools.PrintNotice(" getLGTUIInst LGUIClass[" + lguiName + "]  err!!");
                    result = null;
                    return(result);
                }
            }
            else
            {
                baseLGUI = new BaseLGUI(this);
            }
            baseLGUI.uiName = uiName;
            baseLGUI.bindui(cb, data);
            result = baseLGUI;
            return(result);
        }
示例#3
0
        public void getUI(string uiname, Action <IUI, Variant> cb, Variant data)
        {        //获得界面
            if (!(hasCreator(uiname)))
            {
                GameTools.PrintNotice("getUI[" + uiname + "]  err!!");
                return;
            }

            loadUIStruct st = new loadUIStruct();

            st.data             = data;
            st.uiname           = uiname;
            st.onLoadedCallback = cb;
            _uiLoads.Add(st);
        }
示例#4
0
        public void getUI(string uiname, Action <IUI, Variant> cb, Variant data)
        {
            bool flag = !base.hasCreator(uiname);

            if (flag)
            {
                GameTools.PrintNotice("getUI[" + uiname + "]  err!!");
            }
            else
            {
                loadUIStruct loadUIStruct = new loadUIStruct();
                loadUIStruct.data             = data;
                loadUIStruct.uiname           = uiname;
                loadUIStruct.onLoadedCallback = cb;
                this._uiLoads.Add(loadUIStruct);
            }
        }
示例#5
0
        //获取逻辑UI
        public BaseLGUI getLGUI(string lguiName)
        {
            BaseLGUI lgui = null;

            if (!(m_uiCtrlMap.ContainsKey(lguiName)))
            {
                lgui = createInst(tracsLguiName(lguiName), true) as BaseLGUI;
                if (lgui == null)
                {
                    GameTools.PrintNotice(" createInst LGUIClass[ " + lguiName + " ] err!");
                    return(null);
                }
                lgui.uiName           = lguiName;
                m_uiCtrlMap[lguiName] = lgui;
            }
            lgui = m_uiCtrlMap[lguiName] as BaseLGUI;
            return(lgui);
        }
示例#6
0
        public BaseLGUI getLGTUIInst(string lguiName, string uiName, Action <IUI, Variant> cb, Variant data)
        {
            BaseLGUI lgui = null;

            if (lguiName != "UI_BASE")
            {
                lgui = createInst(tracsLguiName(lguiName), false) as BaseLGUI;

                if (lgui == null)
                {            //todo err
                    GameTools.PrintNotice(" getLGTUIInst LGUIClass[" + lguiName + "]  err!!");
                    return(null);
                }
            }
            else
            {
                lgui = new BaseLGUI(this);
            }

            lgui.uiName = uiName;
            lgui.bindui(cb, data);
            return(lgui);
        }
示例#7
0
        public BaseLGUI getLGUI(string lguiName)
        {
            bool     flag = !this.m_uiCtrlMap.ContainsKey(lguiName);
            BaseLGUI baseLGUI;
            BaseLGUI result;

            if (flag)
            {
                baseLGUI = (base.createInst(this.tracsLguiName(lguiName), true) as BaseLGUI);
                bool flag2 = baseLGUI == null;
                if (flag2)
                {
                    GameTools.PrintNotice(" createInst LGUIClass[ " + lguiName + " ] err!");
                    result = null;
                    return(result);
                }
                baseLGUI.uiName            = lguiName;
                this.m_uiCtrlMap[lguiName] = baseLGUI;
            }
            baseLGUI = this.m_uiCtrlMap[lguiName];
            result   = baseLGUI;
            return(result);
        }
示例#8
0
        protected void _openUI(string uiname, Variant data)
        {
            bool     flag = !this.m_uiCtrlMap.ContainsKey(uiname);
            BaseLGUI baseLGUI;

            if (flag)
            {
                baseLGUI = (base.createInst(this.tracsLguiName(uiname), true) as BaseLGUI);
                bool flag2 = baseLGUI == null;
                if (flag2)
                {
                    GameTools.PrintNotice(" createInst LGUIClass[ " + uiname + " ] err!");
                }
                baseLGUI.uiName          = uiname;
                this.m_uiCtrlMap[uiname] = baseLGUI;
            }
            baseLGUI = this.m_uiCtrlMap[uiname];
            bool flag3 = !baseLGUI.isOpen;

            if (flag3)
            {
                baseLGUI.open(data);
            }
        }