39 lines
986 B
Lua
39 lines
986 B
Lua
|
--战斗外数据管理、
|
||
|
OutDataManager = {}
|
||
|
local this = OutDataManager
|
||
|
--
|
||
|
local datalist = {}
|
||
|
-- 分割字符串为2维数组
|
||
|
local function _SplitToDic(dataStr)
|
||
|
local ar2 = {}
|
||
|
if not dataStr or dataStr == "" then return ar2 end
|
||
|
local strs = string.split(dataStr, "|")
|
||
|
for i, s in ipairs(strs) do
|
||
|
local ss = string.split(s, "#")
|
||
|
local key = tonumber(ss[1])
|
||
|
local value = tonumber(ss[2])
|
||
|
ar2[key] = value
|
||
|
end
|
||
|
return ar2
|
||
|
end
|
||
|
-- 初始化
|
||
|
function this.Init(fightData)
|
||
|
datalist[0] = _SplitToDic(fightData.playerData.outData)
|
||
|
for i = 1, #fightData.enemyData do
|
||
|
if not datalist[1] then
|
||
|
datalist[1] = {}
|
||
|
end
|
||
|
datalist[1][i] = _SplitToDic(fightData.enemyData[i].outData)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
-- 获取战斗外数据
|
||
|
function this.GetOutData(camp, id)
|
||
|
if camp == 0 then
|
||
|
return datalist[camp][id]
|
||
|
else
|
||
|
return datalist[camp][BattleLogic.CurOrder][id]
|
||
|
end
|
||
|
end
|
||
|
|
||
|
return this
|