PGRData/Script/matrix/xui/xuichesspursuit/xdata/XChessPursuitRankPlayer.lua

80 lines
No EOL
1.6 KiB
Lua

local type = type
local Default = {
PlayerId = 0,
Name = "",
Head = 0, --头像
Frame = 0, --头像框
Level = 0,
Sign = "", --签名
Score = 0,
CaptainIdList = {},
}
local XChessPursuitRankPlayer = XClass(nil, "XChessPursuitRankPlayer")
function XChessPursuitRankPlayer:Ctor()
for key, value in pairs(Default) do
if type(value) == "table" then
self[key] = {}
else
self[key] = value
end
end
end
function XChessPursuitRankPlayer:UpdateData(data)
if not data then
return
end
self.PlayerId = data.PlayerId
self.Name = data.Name
self.Head = data.Head
self.Frame = data.Frame
self.Level = data.Level
self.Sign = data.Sign
self.Score = data.Score
self.CaptainIdList = data.CaptainIdList
end
function XChessPursuitRankPlayer:GetPlayerId()
return self.PlayerId
end
function XChessPursuitRankPlayer:GetScore()
return self.Score
end
function XChessPursuitRankPlayer:GetCaptainIdList()
return self.CaptainIdList
end
function XChessPursuitRankPlayer:GetName()
return self.Name
end
function XChessPursuitRankPlayer:GetHead()
return self.Head
end
function XChessPursuitRankPlayer:GetFrame()
return self.Frame
end
function XChessPursuitRankPlayer:GetLevel()
return self.Level
end
function XChessPursuitRankPlayer:GetSign()
return self.Sign
end
function XChessPursuitRankPlayer:IsCurPlayer(playerId)
return self.PlayerId == playerId
end
function XChessPursuitRankPlayer:IsCaptain(index, characterId)
return self.CaptainIdList and self.CaptainIdList[index] == characterId
end
return XChessPursuitRankPlayer