mirror of
https://gitlab.com/YuukiPS/GC-Resources.git
synced 2025-04-29 09:35:48 +00:00
35 lines
1012 B
Lua
35 lines
1012 B
Lua
local default_time = 6
|
|
local Action01_time = 2
|
|
local Action02_time = 8
|
|
|
|
function OnTimer(context, now)
|
|
ScriptLib.PrintLog("time = "..now)
|
|
local arguments = ScriptLib.GetGadgetArguments(context)
|
|
local length = #arguments
|
|
local state_begin_time = ScriptLib.GetGadgetStateBeginTime(context)
|
|
local state = ScriptLib.GetGadgetState(context)
|
|
|
|
-- 获取机关当前状态
|
|
if state == GadgetState.Default then
|
|
if length > 0 and arguments[1] > 2 then
|
|
default_time = arguments[1] - 2
|
|
end
|
|
if now >= state_begin_time + default_time then
|
|
ScriptLib.SetGadgetState(context, GadgetState.Action01)
|
|
end
|
|
elseif state == GadgetState.Action01 then
|
|
if now >= state_begin_time + Action01_time then
|
|
ScriptLib.SetGadgetState(context, GadgetState.Action02)
|
|
end
|
|
elseif state == GadgetState.Action02 then
|
|
if length > 1 and arguments[2] > 0 then
|
|
Action02_time = arguments[2]
|
|
end
|
|
if now >= state_begin_time + Action02_time then
|
|
ScriptLib.SetGadgetState(context, GadgetState.Default)
|
|
end
|
|
end
|
|
end
|
|
|
|
|