Exemple #1
0
    /// <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;
        }
    }
Exemple #2
0
    /// <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;
        }
    }
Exemple #3
0
    /// <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;
        }
    }
Exemple #4
0
    /// <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;
        }
    }
Exemple #5
0
    /// <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;
        }
    }
Exemple #6
0
    /// <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);
    }