Beispiel #1
0
    public void RemoveTimerUpdateHandler(string taskName, TimerTask.OnTimeUpdate onUpdate)
    {
        TimerTask timerTask = GetTimerTask(taskName);

        if (timerTask != null)
        {
            timerTask.onUpdate -= onUpdate;
        }
    }
Beispiel #2
0
    /// <summary>
    /// 计时器
    /// </summary>
    /// <param name="taskName"></param>
    /// <param name="onUpdate"></param>
    /// <param name="updateFrequence"></param>
    /// <param name="timeScale"></param>
    /// <returns></returns>
    public TimerTask SetupTimer(string taskName, TimerTask.OnTimeUpdate onUpdate, float updateFrequence = 0.1f, bool timeScale = false)
    {
        if (string.IsNullOrEmpty(taskName))
        {
            return(null);
        }

        TimerTask timeTask = GetTimerTask(taskName);

        if (timeTask != null)
        {
            timeTask.Reset(onUpdate, updateFrequence, timeScale);
        }
        else
        {
            timeTask = new TimerTask(taskName, onUpdate, updateFrequence, timeScale);
            mTimeTasks.Add(timeTask);
        }
        return(timeTask);
    }