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); } }
/// <summary> /// 回收多实例UI /// </summary> public void backMultiUI(GameUIBase ui) { _multiUIPoolDic.get(ui.id).back(ui); }
/** UI隐藏 */ public virtual void onUIHide(GameUIBase ui) { }
/** UI显示 */ public virtual void onUIShow(GameUIBase ui) { }
/** 执行ui显示 */ public virtual void toShowUIByTypeArgs(GameUIBase ui, object[] args) { ui.show(args); }
/// <summary> /// 注册ui(单例) /// </summary> public void registUI(GameUIBase uiBase) { _uiDic.put(uiBase.id, uiBase); }