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