ClientTimer
客户端计时器
由你自己电脑的CPU驱动的计时器,完全是异步的(即使是同步执行) 在游戏暂停时也会继续计时并回调
如果你不知道什么是异步,请不要使用这个模块!
all_timers
table
count
integer
execute
(method) ClientTimer:execute(...any)
立即执行
get_elapsed_frame
(method) ClientTimer:get_elapsed_frame()
-> integer
获取经过的帧数
get_elapsed_time
(method) ClientTimer:get_elapsed_time()
-> number
获取经过的时间
get_include_name
(method) ClientTimer:get_include_name()
-> string?
get_init_count
(method) ClientTimer:get_init_count()
-> integer
获取初始计数
get_remaining_count
(method) ClientTimer:get_remaining_count()
-> integer
获取剩余计数
get_remaining_frame
(method) ClientTimer:get_remaining_frame()
-> integer
获取剩余帧数
get_remaining_time
(method) ClientTimer:get_remaining_time()
-> number
获取剩余时间
get_time_out_time
(method) ClientTimer:get_time_out_time()
-> number
获取计时器设置的时间
id
integer
include_name
string?
init_frame
integer
init_ms
integer
is_running
(method) ClientTimer:is_running()
-> boolean
是否正在运行
loop
function ClientTimer.loop(timeout: number, on_timer: ClientTimer.OnTimer)
-> ClientTimer
循环执行
loop_count
function ClientTimer.loop_count(timeout: number, count: integer, on_timer: ClientTimer.OnTimer)
-> ClientTimer
循环执行,可以指定最大次数
loop_count_frame
function ClientTimer.loop_count_frame(frame: integer, count: integer, on_timer: ClientTimer.OnTimer)
-> ClientTimer
每经过一定帧数后执行,可以指定最大次数
loop_frame
function ClientTimer.loop_frame(frame: integer, on_timer: ClientTimer.OnTimer)
-> ClientTimer
每经过一定帧数后执行
mode
ClientTimer.Mode
on_timer
ClientTimer.OnTimer
pairs
function ClientTimer.pairs()
-> fun():ClientTimer?
遍历所有的计时器,仅用于调试(可能会遍历到已经失效的)
pause
(method) ClientTimer:pause()
暂停计时器
paused_at_frame
integer?
paused_at_ms
number?
paused_frame
integer
paused_ms
integer
pausing
boolean?
pop
(method) ClientTimer:pop()
push
(method) ClientTimer:push()
queue_index
integer?
remove
(method) ClientTimer:remove()
移除计时器
removed
boolean?
resume
(method) ClientTimer:resume()
恢复计时器
runned_count
integer
set_time_out
(method) ClientTimer:set_time_out()
start_frame
integer
start_ms
integer
target_frame
integer
target_ms
number
time
number
total_paused_frame
integer
total_paused_ms
integer
update_frame
function ClientTimer.update_frame()
立即更新到下一帧
wait
function ClientTimer.wait(timeout: number, on_timer: ClientTimer.OnTimer)
-> ClientTimer
等待时间后执行
wait_frame
function ClientTimer.wait_frame(frame: integer, on_timer: ClientTimer.OnTimer)
-> ClientTimer
等待一定帧数后执行
wakeup
(method) ClientTimer:wakeup()
waking_up
boolean?
ClientTimer.Mode
ClientTimer.Mode:
| 'second'
| 'frame'
'frame'|'second'
ClientTimer.OnTimer
fun(timer: ClientTimer, count: integer, local_player: Player)