Skip to content

计时器模块管理接口 Timer

注意:【计时器组】变量使用说明参考:

【计时器组】变量如何使用

具体函数名及描述如下:

序号函数名函数描述
1IsExist(...)计时器是否存在
2CreateTimer(...)创建计时器
3DeleteTimer(...)删除计时器
4StartBackwardTimer(...)开始倒计时
5StartForwardTimer(...)开始正向计时
6PauseTimer(...)暂停计时器
7ResumeTimer(...)恢复计时器
8StopTimer(...)停止计时器
9ChangeTimerTime(...)设置计时器时间
10GetTimerTime(...)获取计时器时间
11ShowTimerWnd(...)显示计时器窗口
12HideTimerWnd(...)隐藏计时器窗口

IsExist

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 判断计时器ID是否存在
  • 具体使用案例如下:
lua
    local isExist = Timer:IsExist(timerId)

CreateTimer

  • 参数及类型:
  • 返回值及类型:
    • timerid:number / nil 计时器ID
  • 该方法的其他说明: 创建一个计时器并返回ID
  • 具体使用案例如下:
lua
    local timerId = Timer:CreateTimer("计时器")

DeleteTimer

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 删除一个计时器
  • 具体使用案例如下:
lua
    local success = Timer:DeleteTimer(timerId)

StartBackwardTimer

  • 参数及类型:
    • id:number 计时器ID
    • interval:number 起始秒数
    • repeated:bool / nil 是否循环
  • 返回值及类型:
  • 该方法的其他说明: 启动倒计时(从 interval 开始往下走)
  • 具体使用案例如下:
lua
    local success = Timer:StartBackwardTimer(timerId, 20, false)

StartForwardTimer

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 启动正向计时(从0往上走)
  • 具体使用案例如下:
lua
    local success = Timer:StartForwardTimer(timerId)

PauseTimer

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 暂停一个正在运行的计时器
  • 具体使用案例如下:
lua
    local success = Timer:PauseTimer(timerId)

ResumeTimer

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 恢复一个已暂停的计时器
  • 具体使用案例如下:
lua
    local success = Timer:ResumeTimer(timerId)

StopTimer

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 停止一个正在运行的计时器
  • 具体使用案例如下:
lua
    local success = Timer:StopTimer(timerId)

ChangeTimerTime

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 把计时器当前时间改成指定秒数
  • 具体使用案例如下:
lua
    local success = Timer:ChangeTimerTime(timerId, 60)

GetTimerTime

  • 参数及类型:
  • 返回值及类型:
    • runtime:number / nil 当前秒数
  • 该方法的其他说明: 获取计时器当前时间(正向/倒计时都适用)
  • 具体使用案例如下:
lua
    local time = Timer:GetTimerTime(timerId)

ShowTimerWnd

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 给指定玩家显示计时器窗口(已显示则替换)
  • 具体使用案例如下:
lua
    local success = Timer:ShowTimerWnd(Player:GetHostUin(), timerId, "计时器标题")

HideTimerWnd

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 隐藏指定玩家的计时器窗口
  • 具体使用案例如下:
lua
    local success = Timer:HideTimerWnd(Player:GetHostUin())