/// <summary> /// 添加事件 /// </summary> /// <param name="eventEnumType"></param> /// <param name="eventNames"></param> /// <param name="listener"></param> public static void AddListeners(GenericEventEnumType eventEnumType, string[] eventNames, GenericEvent_CallBack listener) { foreach (string eventName in eventNames) { AddListener(eventEnumType, eventName, listener); } }
/// <summary> /// 添加事件 /// </summary> /// <param name="eventEnumType"></param> /// <param name="eventName"></param> /// <param name="eventCall"></param> public static GenericEvent_CallBack AddListener(GenericEventEnumType eventEnumType, string eventName, GenericEvent_CallBack listener) { GenericEvent_CallBack _listener = listener; switch (eventEnumType) { case GenericEventEnumType.Generic: if (genericEvent != null) { _listener = genericEvent.AddListener(eventName, listener); } break; case GenericEventEnumType.Message: if (messageEvent != null) { _listener = messageEvent.AddListener(eventName, listener); } break; default: break; } return(_listener); }
/// <summary> /// 去除事件 /// </summary> /// <param name="eventEnumType"></param> /// <param name="eventName"></param> /// <param name="listener"></param> public static void RemoveListener(GenericEventEnumType eventEnumType, string eventName, GenericEvent_CallBack listener) { switch (eventEnumType) { case GenericEventEnumType.Generic: if (genericEvent != null) { genericEvent.RemoveListener(eventName, listener); } break; case GenericEventEnumType.Message: if (messageEvent != null) { messageEvent.RemoveListener(eventName, listener); } break; default: break; } }
/// <summary> /// 触发事件 /// </summary> /// <param name="eventEnumType"></param> /// <param name="eventName"></param> public static void TriggerEvent(GenericEventEnumType eventEnumType, string eventName, EventParamete sender) { switch (eventEnumType) { case GenericEventEnumType.Generic: if (genericEvent != null) { genericEvent.TriggerEvent(eventName, sender); } break; case GenericEventEnumType.Message: if (messageEvent != null) { messageEvent.TriggerEvent(eventName, sender); } break; default: break; } }
/// <summary> /// 清除所有事件 /// </summary> /// <param name="eventEnumType"></param> public static void Clear(GenericEventEnumType eventEnumType) { switch (eventEnumType) { case GenericEventEnumType.Generic: if (genericEvent != null) { genericEvent.Clear(); } break; case GenericEventEnumType.Message: if (messageEvent != null) { messageEvent.Clear(); } break; default: break; } }