68 lines
1.6 KiB
Lua
68 lines
1.6 KiB
Lua
|
local XArchiveMonsterDetailEntity = XClass(nil, "XArchiveMonsterDetailEntity")
|
||
|
|
||
|
local EntityType = {
|
||
|
Info = 1,
|
||
|
Setting = 2,
|
||
|
Skill = 3,
|
||
|
}
|
||
|
|
||
|
function XArchiveMonsterDetailEntity:Ctor(type,id)
|
||
|
self.Id = id
|
||
|
self.IsLock = true
|
||
|
self.LockDesc = ""
|
||
|
self.Type = type
|
||
|
end
|
||
|
|
||
|
function XArchiveMonsterDetailEntity:UpdateData(playerData)
|
||
|
for key, value in pairs(playerData) do
|
||
|
self[key] = value
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function XArchiveMonsterDetailEntity:GetCfg()
|
||
|
if self.Type == EntityType.Info then
|
||
|
return XArchiveConfigs.GetArchiveMonsterInfoConfigById(self.Id)
|
||
|
elseif self.Type == EntityType.Setting then
|
||
|
return XArchiveConfigs.GetArchiveMonsterSettingConfigById(self.Id)
|
||
|
elseif self.Type == EntityType.Skill then
|
||
|
return XArchiveConfigs.GetArchiveMonsterSkillConfigById(self.Id)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function XArchiveMonsterDetailEntity:GetId()
|
||
|
return self.Id
|
||
|
end
|
||
|
|
||
|
function XArchiveMonsterDetailEntity:GetIsLock()
|
||
|
return self.IsLock
|
||
|
end
|
||
|
|
||
|
function XArchiveMonsterDetailEntity:GetLockDesc()
|
||
|
return self.LockDesc
|
||
|
end
|
||
|
|
||
|
function XArchiveMonsterDetailEntity:GetGroupId()
|
||
|
return self:GetCfg().GroupId
|
||
|
end
|
||
|
|
||
|
function XArchiveMonsterDetailEntity:GetOrder()
|
||
|
return self:GetCfg().Order
|
||
|
end
|
||
|
|
||
|
function XArchiveMonsterDetailEntity:GetTitle()
|
||
|
return self:GetCfg().Title
|
||
|
end
|
||
|
|
||
|
function XArchiveMonsterDetailEntity:GetText()
|
||
|
return self:GetCfg().Text
|
||
|
end
|
||
|
|
||
|
function XArchiveMonsterDetailEntity:GetType()
|
||
|
return self:GetCfg().Type
|
||
|
end
|
||
|
|
||
|
function XArchiveMonsterDetailEntity:GetCondition()
|
||
|
return self:GetCfg().Condition
|
||
|
end
|
||
|
|
||
|
return XArchiveMonsterDetailEntity
|