Files
Main/Assets/GameAssets/Resources/Lua/Logic/Rank/ItemData/RankItemData.lua
2025-01-25 04:38:09 +08:00

96 lines
2.5 KiB
Lua

------------------------------------------------
--作者: 王圣
--日期: 2019-04-26
--文件: RankItemData.lua
--模块: RankItemData
--描述: 排行榜item数据
------------------------------------------------
--引用
local RankItemData = {
RankType = 0,
--排名
Rank = 0,
RoleId = 0,
Level = 0,
--职业
Career = 0,
--被赞美次数
PraiseCount = 0,
--vip
VipLv = 0,
Name = nil,
--帮派名字
GuildName = nil,
Point = nil,
--是否在线
IsOnline = false,
--战斗力
FightPower = 0,
--服务器id
Sid = 0,
--是否崇拜过该玩家
IsPraise = false,
--外观信息
VisInfo = nil,
Head = nil,
}
function RankItemData:New(info, isCross, rankType)
local _m = Utils.DeepCopy(self)
_m.RankType = rankType
_m.Rank = info.rank
_m.RoleId = info.roleId
_m.Level = info.level
_m.Name = info.roleName
_m.GuildName = info.guildName
_m.Career = info.career
if _m.RankType == 125 then
local num = tonumber(info.rankData)
local jie = math.floor( num/100 )
local lv = num - (jie * 100)
_m.Point = UIUtils.CSFormat(DataConfig.DataMessageString.Get("RANK_JIEXING"), jie, lv)
else
_m.Point = info.rankData
end
_m.PraiseCount = info.beWorshipedNum
_m.IsOnline = info.isOnline
_m.VipLv = info.viplevel
_m.FightPower = info.fightPower
_m.IsPraise = info.beWorship
if isCross then
_m.Sid = info.serverId
_m.VisInfo = PlayerVisualInfo:New()
_m.VisInfo:ParseByLua(info.facade, info.stateVip)
end
_m.Head = info.head
return _m
end
function RankItemData:SetData(info, isCross)
self.Rank = info.rank
self.RoleId = info.roleId
self.Level = info.level
self.Name = info.roleName
self.GuildName = info.guildName
self.Career = info.career
if self.RankType == 125 then
local num = tonumber(info.rankData)
local jie = math.floor( num/100 )
local lv = num - (jie * 100)
self.Point = UIUtils.CSFormat(DataConfig.DataMessageString.Get("RANK_JIEXING"), jie, lv)
else
self.Point = info.rankData
end
self.PraiseCount = info.beWorshipedNum
self.IsOnline = info.isOnline
self.VipLv = info.viplevel
self.FightPower = info.fightPower
self.IsPraise = info.beWorship
if isCross then
self.Sid = info.serverId
self.VisInfo = PlayerVisualInfo:New()
self.VisInfo:ParseByLua(info.facade, info.stateVip)
end
self.Head = info.head
end
return RankItemData