PGRData/Script/matrix/xentity/xdlchunt/xviewmodel/XViewModelDlcHuntSettle.lua
2024-09-01 22:49:41 +02:00

63 lines
No EOL
1.8 KiB
Lua

---@class XViewModelDlcHuntSettle
local XViewModelDlcHuntSettle = XClass(nil, "XViewModelDlcHuntSettle")
function XViewModelDlcHuntSettle:Ctor(settleData)
self._Data = {
ChapterName = "",
DifficultyName = "",
PassTime = "00:00",
Players = {},
CountDown = 10,
MyDamage = 0,
MyDamageToParts = 0,
MyTimesReborn = 0,
MyTimesSaveTeammate = 0,
Rewards = {
{
ItemAmount = 0,
Id = 0,
Type = 0,
Icon = 0,
}
}
}
self._WorldId = settleData.WorldId
self._SettleData = settleData
end
function XViewModelDlcHuntSettle:_GetWorldId()
return self._WorldId
end
function XViewModelDlcHuntSettle:Update()
local worldId = self:_GetWorldId()
local chapterId = XDlcHuntWorldConfig.GetChapterId(worldId)
self._Data.ChapterName = XDlcHuntWorldConfig.GetChapterName(chapterId)
self._Data.DifficultyName = XDlcHuntWorldConfig.GetWorldDifficultyName(worldId)
local settleData = self._SettleData
self.PassTime = XUiHelper.GetTime(settleData.PassTime)
for i = 1, #settleData.Players do
local playerId = 0
local medals = { 1, 10, 21 }
local medalData = {}
for j = 1, #medals do
local id = medals[i]
local icon = XDlcHuntWorldConfig.GetBadgeIcon(id)
local desc = XDlcHuntWorldConfig.GetBadgeDesc(id)
medalData[j] = { Icon = icon, Desc = desc }
end
self.Players[1] = {
Damage = 100,
BreakParts = 1000,
PlayerId = playerId,
IsMySelf = playerId == XPlayer.Id,
Medal = medalData,
}
end
end
function XViewModelDlcHuntSettle:GetData()
return self._Data
end
return XViewModelDlcHuntSettle