PGRData/Script/matrix/xentity/xguild/XGuildMemberData.lua

59 lines
1.5 KiB
Lua

--从服务器接收的格式
XGuildMemberData = XClass(nil, "XGuildMemberData")
local Default = {
-- 公会成员基本信息
Id = nil,
Name = "",
HeadPortraitId = 0,
HeadFrameId = 0,
Level = 1,
RankLevel = 0,
ContributeIn7Days = 0,
ContributeAct = 0,
ContributeHistory = 0,
Popularity = 0,
LastLoginTime = 0,
OnlineFlag = 0,
}
local STATE_ONLINE = 1
function XGuildMemberData:Ctor(guildMemberData)
for key in pairs(Default) do
self[key] = Default[key]
end
self:UpdateMemberData(guildMemberData)
end
function XGuildMemberData:UpdateMemberData(guildMemberData)
if guildMemberData == nil then
return
end
self.Id = guildMemberData.Id
self.Name = guildMemberData.Name
self.HeadPortraitId = guildMemberData.HeadPortraitId
self.HeadFrameId = guildMemberData.HeadFrameId
self.Level = guildMemberData.Level
self.RankLevel = guildMemberData.RankLevel
self.ContributeIn7Days = guildMemberData.ContributeIn7Days
self.ContributeAct = guildMemberData.ContributeAct
self.ContributeHistory = guildMemberData.ContributeHistory
self.Popularity = guildMemberData.Popularity
self.LastLoginTime = guildMemberData.LastLoginTime
self.OnlineFlag = guildMemberData.OnlineFlag
end
function XGuildMemberData:UpdateRankLevel(rankLevel)
self.RankLevel = rankLevel
end
function XGuildMemberData:IsOnline()
return self.OnlineFlag == STATE_ONLINE
end
function XGuildMemberData:GetName()
return self.Name
end