/// <summary> /// 移除定帧 /// </summary> /// <param name="d">定帧委托</param> public void RemoveFrame(TimerFrameDelegate d) { for (var i = 0; i < _frameData.Count; i++) { if (_frameData[i].FrameHandler == d) { _frameData[i].Destroyed = true; } } }
/// <summary> /// 移除定时 /// </summary> /// <param name="d">定时委托</param> public void RemoveTimer(TimerFrameDelegate d) { for (var i = 0; i < _timerData.Count; i++) { if (_timerData[i].TimerHandler == d) { _timerData[i].Destroyed = true; } } }
/// <summary> /// 添加定帧 /// </summary> /// <param name="interval">间隔帧数</param> /// <param name="repeat">是否重复</param> /// <param name="d">定帧委托</param> public void AddFrame(uint interval, bool repeat, TimerFrameDelegate d) { if (interval == 0 || d == null) { return; } var data = new FrameData { Interval = interval, RemainFrame = interval, Repeat = repeat, Destroyed = false, FrameHandler = d }; _frameData.Add(data); }
/// <summary> /// 添加定时 /// </summary> /// <param name="interval">间隔时间</param> /// <param name="repeat">是否重复</param> /// <param name="d">定时委托</param> public void AddTimer(float interval, bool repeat, TimerFrameDelegate d) { if (interval < 0.0f || d == null) { return; } var data = new TimerData { Interval = interval, RemainTime = interval, Repeat = repeat, Destroyed = false, TimerHandler = d }; _timerData.Add(data); }