require("Modules.Battle.Logic.Monster.MonsterSkill.MSkillManager") Monster = {} function Monster:New() local o = { data=RoleData.New(), Event = BattleEvent:New() } setmetatable(o, self) self.__index = self return o end -- 初始化 function Monster:Init(data) self.type = BattleUnitType.Monster self.camp = data.camp self.position = data.position self.star = data.star self.uid= data.id self.roleData = data self.data:Init(self, data.property) self.Event:ClearEvent() self.skillGroup = MSkillManager.CreateMSkillGroup(self, data.skill) end function Monster:GetRoleData(property) local tarPro = self.data:GetData(property) return tarPro end function Monster:GetCamp() return self.camp end function Monster:GetPosition() return self.position end function Monster:GetStar() return self.star end -- 数据回收 function Monster:Dispose() end return Monster