public override void onUIHide(GameUIBase ui)
        {
            if (!_g15)
            {
                _m15 = instance.Type.GetMethod("onUIHide", 1);
                _g15 = true;
            }

            if (_m15 != null && !_b15)
            {
                _b15   = true;
                _p1[0] = ui;
                appdomain.Invoke(_m15, instance, _p1);
                _p1[0] = null;
                _b15   = false;
            }
            else
            {
                base.onUIHide(ui);
            }
        }
        public override void onUIShow(GameUIBase ui)
        {
            if (!_g14)
            {
                _m14 = instance.Type.GetMethod("onUIShow", 1);
                _g14 = true;
            }

            if (_m14 != null && !_b14)
            {
                _b14   = true;
                _p1[0] = ui;
                appdomain.Invoke(_m14, instance, _p1);
                _p1[0] = null;
                _b14   = false;
            }
            else
            {
                base.onUIShow(ui);
            }
        }
        public override void toShowUIByTypeArgs(GameUIBase ui, object[] args)
        {
            if (!_g13)
            {
                _m13 = instance.Type.GetMethod("toShowUIByTypeArgs", 2);
                _g13 = true;
            }

            if (_m13 != null && !_b13)
            {
                _b13   = true;
                _p2[0] = ui;
                _p2[1] = args;
                appdomain.Invoke(_m13, instance, _p2);
                _p2[0] = null;
                _p2[1] = null;
                _b13   = false;
            }
            else
            {
                base.toShowUIByTypeArgs(ui, args);
            }
        }
Beispiel #4
0
 /// <summary>
 /// 回收多实例UI
 /// </summary>
 public void backMultiUI(GameUIBase ui)
 {
     _multiUIPoolDic.get(ui.id).back(ui);
 }
Beispiel #5
0
 /** UI隐藏 */
 public virtual void onUIHide(GameUIBase ui)
 {
 }
Beispiel #6
0
 /** UI显示 */
 public virtual void onUIShow(GameUIBase ui)
 {
 }
Beispiel #7
0
 /** 执行ui显示 */
 public virtual void toShowUIByTypeArgs(GameUIBase ui, object[] args)
 {
     ui.show(args);
 }
Beispiel #8
0
 /// <summary>
 /// 注册ui(单例)
 /// </summary>
 public void registUI(GameUIBase uiBase)
 {
     _uiDic.put(uiBase.id, uiBase);
 }