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