47 lines
1.1 KiB
Lua
47 lines
1.1 KiB
Lua
|
|
||
|
------------------------------------------------
|
||
|
--作者: HJ
|
||
|
--日期: 2020-05-07
|
||
|
--文件: LingTiUnlockData.lua
|
||
|
--模块: LingTiUnlockData
|
||
|
--描述: 灵体解封数据
|
||
|
------------------------------------------------
|
||
|
local LingTiUnlockData = {
|
||
|
--配置数据
|
||
|
Cfg = nil,
|
||
|
--是否激活
|
||
|
IsActive= false,
|
||
|
--模型
|
||
|
ModelId = 0,
|
||
|
--属性
|
||
|
DicAttrData = Dictionary:New(),
|
||
|
}
|
||
|
|
||
|
function LingTiUnlockData:New(cfg, occ)
|
||
|
local _m = Utils.DeepCopy(self)
|
||
|
_m.Cfg = cfg
|
||
|
_m.IsActive = false
|
||
|
_m.DicAttrData:Clear()
|
||
|
_m:InitAttrList(cfg.Attribute)
|
||
|
if occ then
|
||
|
local _id = occ * 100 + cfg.Grade
|
||
|
local _modelCfg = DataConfig.DataEquipCollectionModel[_id]
|
||
|
if _modelCfg then
|
||
|
_m.ModelId = _modelCfg.Model
|
||
|
end
|
||
|
end
|
||
|
return _m
|
||
|
end
|
||
|
|
||
|
--初始化属性List
|
||
|
function LingTiUnlockData:InitAttrList(attrStr)
|
||
|
if attrStr then
|
||
|
local _arr = Utils.SplitStr(attrStr, ';')
|
||
|
for i = 1, #_arr do
|
||
|
local _att = Utils.SplitNumber(_arr[i], '_')
|
||
|
self.DicAttrData:Add(_att[1], _att[2])
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
return LingTiUnlockData
|