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 | 等待是否成功。  |