UGCProjects/TrainingCamp/Script/gamemode/Action_GameActive.lua

28 lines
857 B
Lua
Raw Normal View History

2025-01-04 23:00:19 +08:00
local Action_GameActive = {
-- 启动服务器准备倒计时
}
function Action_GameActive:Execute()
GameState:ChangeGameProgressState(DefaultSettings.EGameProgress.PREPARE);
self.ConstCurrTime = MiniGameTimes.Active;
self.GameTime = self.ConstCurrTime
self.CountTime = math.floor(self.ConstCurrTime);
return true;
end
function Action_GameActive:Update(DeltaSeconds)
self.GameTime = self.GameTime - DeltaSeconds
local CurrTime = math.floor(self.GameTime);
if CurrTime ~= self.CountTime then
UGCGameSystem.GameState:OnGameProgress_Tick(CurrTime);
UGCGameSystem.GameState:OnBeforeGameStart(CurrTime);
self.CountTime = CurrTime;
end
if self.CountTime <= 0 then
self.bEnableActionTick = false;
-- 通知一下等待结束了
GameState:ChangeGameProgressState(DefaultSettings.EGameProgress.GAMING);
end
end
return Action_GameActive