/// <summary> /// 清除所有事件 /// </summary> /// <param name="eventEnumType"></param> public static void Clear(UpdateEventEnumType eventEnumType, OperationModeEnumType operationModeEnum = OperationModeEnumType.NoPause) { switch (eventEnumType) { case UpdateEventEnumType.FixedUpdate: if (fixedUpdateEvent != null) { fixedUpdateEvent.Clear(operationModeEnum); } break; case UpdateEventEnumType.Update: if (updateEvent != null) { updateEvent.Clear(operationModeEnum); } break; case UpdateEventEnumType.LateUpdate: if (lateUpdateEvent != null) { lateUpdateEvent.Clear(operationModeEnum); } break; default: break; } }
/// <summary> /// 恢复所有暂停事件 /// </summary> public static void RenewAllPauseEvent(UpdateEventEnumType eventEnumType) { switch (eventEnumType) { case UpdateEventEnumType.FixedUpdate: if (fixedUpdateEvent != null) { fixedUpdateEvent.RenewAllPauseEvent(); } break; case UpdateEventEnumType.Update: if (updateEvent != null) { updateEvent.RenewAllPauseEvent(); } break; case UpdateEventEnumType.LateUpdate: if (lateUpdateEvent != null) { lateUpdateEvent.RenewAllPauseEvent(); } break; default: break; } }
/// <summary> /// 恢复暂停事件 /// </summary> public static void RenewPauseEvent(UpdateEventEnumType eventEnumType, string eventName, UpdateEvent_CallBack listener) { switch (eventEnumType) { case UpdateEventEnumType.FixedUpdate: if (fixedUpdateEvent != null) { fixedUpdateEvent.RenewPauseEvent(eventName, listener); } break; case UpdateEventEnumType.Update: if (updateEvent != null) { updateEvent.RenewPauseEvent(eventName, listener); } break; case UpdateEventEnumType.LateUpdate: if (lateUpdateEvent != null) { lateUpdateEvent.RenewPauseEvent(eventName, listener); } break; default: break; } }
/// <summary> /// 暂停事件 /// </summary> public static void PauseAllEvent(UpdateEventEnumType eventEnumType, string eventName) { switch (eventEnumType) { case UpdateEventEnumType.FixedUpdate: if (fixedUpdateEvent != null) { fixedUpdateEvent.PauseEvent(eventName); } break; case UpdateEventEnumType.Update: if (updateEvent != null) { updateEvent.PauseEvent(eventName); } break; case UpdateEventEnumType.LateUpdate: if (lateUpdateEvent != null) { lateUpdateEvent.PauseEvent(eventName); } break; default: break; } }
/// <summary> ///去除对应项Update更新所有监听 /// </summary> /// <param name="eventEnumType"></param> /// <param name="eventName"></param> /// <param name="listener"></param> public static void RemoveUpdateAllListener(UpdateEventEnumType eventEnumType, string eventName, OperationModeEnumType operationModeEnum = OperationModeEnumType.NoPause) { switch (eventEnumType) { case UpdateEventEnumType.FixedUpdate: if (fixedUpdateEvent != null) { fixedUpdateEvent.RemoveAllListener(eventName, operationModeEnum); } break; case UpdateEventEnumType.Update: if (updateEvent != null) { updateEvent.RemoveAllListener(eventName, operationModeEnum); } break; case UpdateEventEnumType.LateUpdate: if (lateUpdateEvent != null) { lateUpdateEvent.RemoveAllListener(eventName, operationModeEnum); } break; default: break; } }
/// <summary> /// 添加Update更新监听 /// </summary> /// <param name="eventEnumType"></param> /// <param name="eventName"></param> /// <param name="listener"></param> public static UpdateEvent_CallBack AddUpdateListener(UpdateEventEnumType eventEnumType, string eventName, UpdateEvent_CallBack listener, OperationModeEnumType operationModeEnum = OperationModeEnumType.NoPause) { UpdateEvent_CallBack _listener = listener; switch (eventEnumType) { case UpdateEventEnumType.FixedUpdate: if (fixedUpdateEvent != null) { _listener = fixedUpdateEvent.AddListener(eventName, listener, operationModeEnum); } break; case UpdateEventEnumType.Update: if (updateEvent != null) { _listener = updateEvent.AddListener(eventName, listener, operationModeEnum); } break; case UpdateEventEnumType.LateUpdate: if (lateUpdateEvent != null) { _listener = lateUpdateEvent.AddListener(eventName, listener, operationModeEnum); } break; default: break; } return(_listener); }