96 lines
2.5 KiB
Lua
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 |