Timer
同步计时器
所有玩家必须使用一致的计时器,否则会造成不同步
all_timers
table
count_loop
function Timer.count_loop(timeout: number, times: integer, on_timer: fun(timer: Timer, count: integer), desc?: string, immediate?: boolean)
-> Timer
循环执行,可以指定最大次数
@param desc
— 描述
@param immediate
— 是否立即执行一次(计入最大次数)
count_loop_frame
function Timer.count_loop_frame(frame: integer, times: integer, on_timer: fun(timer: Timer, count: integer), desc?: string)
-> Timer
每经过一定帧数后执行,可以指定最大次数
请改用
y3.ltimer.count_loop_frame
@param desc
— 描述
desc
string
execute
(method) Timer:execute(...any)
立即执行
get_by_handle
function Timer.get_by_handle(py_timer: py.Timer, on_timer: Timer.OnTimer)
-> Timer
get_elapsed_time
(method) Timer:get_elapsed_time()
-> time: number
获取计时器经过的时间
@return time
— 计时器经过的时间
get_include_name
(method) Timer:get_include_name()
-> string?
get_init_count
(method) Timer:get_init_count()
-> count: integer
获取计时器初始计数
@return count
— 初始计数
get_remaining_count
(method) Timer:get_remaining_count()
-> count: integer
获取计时器剩余计数
@return count
— 剩余计数
get_remaining_time
(method) Timer:get_remaining_time()
-> time: number
获取计时器剩余时间
@return time
— 计时器剩余时间
get_time_out_time
(method) Timer:get_time_out_time()
-> time: number
获取计时器设置的时间
@return time
— 设置的时间
handle
py.Timer
计时器
id
unknown
id_counter
unknown
include_name
(string|false)?
is_removed
(method) Timer:is_removed()
-> boolean
is_running
(method) Timer:is_running()
-> boolean
是否在运行
loop
function Timer.loop(timeout: number, on_timer: fun(timer: Timer, count: integer), desc?: string, immediate?: boolean)
-> Timer
循环执行
@param desc
— 描述
@param immediate
— 是否立即执行一次
loop_frame
function Timer.loop_frame(frame: integer, on_timer: fun(timer: Timer, count: integer), desc?: string)
-> Timer
每经过一定帧数后执行
请改用
y3.ltimer.loop_frame
@param desc
— 描述
mode
Timer.Mode
on_timer
Timer.OnTimer
pairs
function Timer.pairs()
-> fun():Timer?
遍历所有的计时器,仅用于调试(可能会遍历到已经失效的)
pause
(method) Timer:pause()
暂停计时器
remove
(method) Timer:remove()
移除计时器
resume
(method) Timer:resume()
继续计时器
type
string
wait
function Timer.wait(timeout: number, on_timer: fun(timer: Timer), desc?: string)
-> Timer
等待时间后执行
@param desc
— 描述
wait_frame
function Timer.wait_frame(frame: integer, on_timer: fun(timer: Timer), desc?: string)
-> Timer
等待一定帧数后执行
请改用
y3.ltimer.wait_frame
@param desc
— 描述
Timer.Mode
Timer.Mode:
| 'second'
| 'frame'
'frame'|'second'
Timer.OnTimer
fun(timer: Timer, ...any)