TimerSchedulerNet 类
基于系统事件的任务调度系统
继承成员
命名空间: Fantasy.Timer
程序集: Fantasy.Net.dll
语法
public sealed class TimerSchedulerNet
构造函数
| 编辑本文 查看源代码TimerSchedulerNet(Scene)
构造函数
声明
public TimerSchedulerNet(Scene scene)
参数
类型 | 名称 | 描述 |
---|---|---|
Scene | scene | 当前的Scene |
方法
| 编辑本文 查看源代码FrameTimer(Action)
创建一个帧任务
声明
public long FrameTimer(Action action)
参数
类型 | 名称 | 描述 |
---|---|---|
Action | action |
返回
类型 | 描述 |
---|---|
long |
OnceTillTimer(long, Action)
创建一个只执行一次的计时器,直到指定时间。
声明
public long OnceTillTimer(long tillTime, Action action)
参数
类型 | 名称 | 描述 |
---|---|---|
long | tillTime | 计时器执行的目标时间。 |
Action | action | 计时器回调方法。 |
返回
类型 | 描述 |
---|---|
long | 计时器的 ID。 |
OnceTillTimer<T>(long, T)
创建一个只执行一次的计时器,直到指定时间,用于发布指定类型的事件。
声明
public long OnceTillTimer<T>(long tillTime, T timerHandlerType) where T : struct
参数
类型 | 名称 | 描述 |
---|---|---|
long | tillTime | 计时器执行的目标时间。 |
T | timerHandlerType | 事件处理器类型。 |
返回
类型 | 描述 |
---|---|
long | 计时器的 ID。 |
类型参数
名称 | 描述 |
---|---|
T | 事件类型。 |
OnceTimer(long, Action)
创建一个只执行一次的计时器,直到指定时间
声明
public long OnceTimer(long time, Action action)
参数
类型 | 名称 | 描述 |
---|---|---|
long | time | 计时器执行的目标时间。 |
Action | action | 计时器回调方法。 |
返回
类型 | 描述 |
---|---|
long |
OnceTimer<T>(long, T)
创建一个只执行一次的计时器,用于发布指定类型的事件。
声明
public long OnceTimer<T>(long time, T timerHandlerType) where T : struct
参数
类型 | 名称 | 描述 |
---|---|---|
long | time | 计时器执行的延迟时间。 |
T | timerHandlerType | 事件处理器类型。 |
返回
类型 | 描述 |
---|---|
long | 计时器的 ID。 |
类型参数
名称 | 描述 |
---|---|
T | 事件类型。 |
Remove(long)
移除指定 ID 的计时器。
声明
public bool Remove(long timerId)
参数
类型 | 名称 | 描述 |
---|---|---|
long | timerId | 计时器的 ID。 |
返回
类型 | 描述 |
---|---|
bool |
Remove(ref long)
移除指定 ID 的计时器。
声明
public bool Remove(ref long timerId)
参数
类型 | 名称 | 描述 |
---|---|---|
long | timerId |
返回
类型 | 描述 |
---|---|
bool |
RepeatedTimer(long, Action)
创建一个重复执行的计时器。
声明
public long RepeatedTimer(long time, Action action)
参数
类型 | 名称 | 描述 |
---|---|---|
long | time | 计时器重复间隔的时间。 |
Action | action | 计时器回调方法。 |
返回
类型 | 描述 |
---|---|
long | 计时器的 ID。 |
RepeatedTimer<T>(long, T)
创建一个重复执行的计时器,用于发布指定类型的事件。
声明
public long RepeatedTimer<T>(long time, T timerHandlerType) where T : struct
参数
类型 | 名称 | 描述 |
---|---|---|
long | time | 计时器重复间隔的时间。 |
T | timerHandlerType | 事件处理器类型。 |
返回
类型 | 描述 |
---|---|
long | 计时器的 ID。 |
类型参数
名称 | 描述 |
---|---|
T | 事件类型。 |
Update()
驱动方法,只有调用这个方法任务系统才会正常运转。
声明
public void Update()
WaitAsync(long)
异步等待指定时间。
声明
public FTask WaitAsync(long time)
参数
类型 | 名称 | 描述 |
---|---|---|
long | time | 等待的时间长度。 |
返回
类型 | 描述 |
---|---|
FTask | 等待是否成功。 |
WaitFrameAsync()
异步等待一帧时间。
声明
public FTask WaitFrameAsync()
返回
类型 | 描述 |
---|---|
FTask | 等待是否成功。 |
WaitTillAsync(long)
异步等待直到指定时间。
声明
public FTask WaitTillAsync(long tillTime)
参数
类型 | 名称 | 描述 |
---|---|---|
long | tillTime | 等待的目标时间。 |
返回
类型 | 描述 |
---|---|
FTask | 等待是否成功。 |