---@class MiniGameMode_Template ---@field IsGameEnd bool ---@field PlayerAddScore table 玩家获取的分数 ---@type MiniGameMode_Template local MiniGameMode_Template = { IsGameEnd = false; bIsInGame = false; -- 给玩家结算添加的得分{[PlayerKey] = AddScore, ...} PlayerAddScore = {}; MiniGameScore = {}; } --- 游戏初始化 function MiniGameMode_Template:Init() self:InitMiniGameScore() end --- 准备时间结束游戏开始 function MiniGameMode_Template:GameBegin() self.bIsInGame = true end function MiniGameMode_Template:Update(DeltaTime) -- 判断该玩法是否已结束 if self.IsGameEnd then return end -- Update逻辑 -- Update逻辑 End end --- 设置游戏结束,手动触发会结束该玩法,倒计时结束将自动触发该函数 function MiniGameMode_Template:SetMiniGameModeEnd() if not self.IsGameEnd then self.IsGameEnd = true self:MiniGameEnd() end end --- 获取当前回合游戏结算, ---@return "{[PlayerKey] = AddScore, ...}" function MiniGameMode_Template:GetPlayerAddScore() return self.PlayerAddScore end --- 外层调用,判断该玩法是否已结束 function MiniGameMode_Template:CheckGameFinish() return self.IsGameEnd end --- 结束触发 function MiniGameMode_Template:MiniGameEnd() self.PlayerAddScore = UGCGameSystem.GameState:GetPlayerMiniGameAddScore() end ------------------------------------------ Player ------------------------------------------ --- 玩家死亡 function MiniGameMode_Template:PlayerDead(VictimKey, CauserKey, WeaponID, DamageType, IsHeadShotDamage, Distance, DamageValue, Assister) end --- 玩家伤害修改 function MiniGameMode_Template:PlayerDamageModify(DamageAmount, VictimPawn, CauserPC) return DamageAmount end --- 玩家受控时 function MiniGameMode_Template:PlayerPossessed(PlayerKey) end --- 玩家BeginPlay触发 function MiniGameMode_Template:PlayerBeginPlay(PlayerPawn) end ---------------------------------------- Player End ---------------------------------------- ------------------------------------------ Score ------------------------------------------ -- UGCGameSystem.GameState:SetPlayerMiniGameScore(self.PlayerAddScore) -- UGCGameSystem.GameState:PlayerAddMiniGameScore(PlayerKey, Score) -- self.PlayerAddScore = UGCGameSystem.GameState:GetPlayerMiniGameAddScore() ---------------------------------------- Score End ---------------------------------------- return MiniGameMode_Template