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

72 lines
1.9 KiB
Lua

------------------------------------------------
--作者: 王圣
--日期: 2019-11-25
--文件: CelebrityData.lua
--模块: CelebrityData
--描述: 名人堂数据
------------------------------------------------
--引用
local CelebrityData = {
Cfg = nil,
--rank , name, point, uid
ListRank = List:New(),
ListTitleData = List:New(),
}
function CelebrityData:New(cfg)
local _m = Utils.DeepCopy(self)
return _m
end
function CelebrityData:Parase(cfg)
if cfg == nil then
return
end
self.Cfg = cfg
local list = Utils.SplitStr(cfg.Rank,';')
if list == nil then
return
end
for i = 1,#list do
local subList = Utils.SplitStr(list[i],'_')
if subList ~= nil then
local min = tonumber(subList[1])
local max = tonumber(subList[2])
local id = tonumber(subList[3])
local fightPoint = tonumber(subList[4])
local titleData = self:GetTitleData(id, min,max, fightPoint)
self.ListTitleData:Add(titleData)
end
end
end
--解析消息数据
function CelebrityData:ParaseMsg(msg)
self.ListRank:Clear()
if msg.rankInfoList ~= nil then
for i = 1,#msg.rankInfoList do
local info = msg.rankInfoList[i]
local tab = {rank = info.rank ,name = info.roleName, point = tonumber(info.rankData), uid = info.roleId, career = info.career}
self.ListRank:Add(tab)
end
end
self.ListRank:Sort(function(a,b)
return a.rank<b.rank
end )
end
--获取称号数据
function CelebrityData:GetTitleData(id, min,max, fightPower)
local cfg = DataConfig.DataTitle[id]
if cfg ~= nil then
local minRank = min
local maxRank = max
local tab = {min = minRank ,max = maxRank, texId = cfg.Textrue, power = fightPower}
return tab
end
return nil
end
return CelebrityData