local HeroEntity = require "app/userdata/hero/hero_entity" local HeroData = class("HeroData", BaseData) function HeroData:ctor() self.heroes = {} self.data.activeCount = 0 end function HeroData:clear() self.heroes = {} end function HeroData:init(data) self.heroes = {} if data then for _, heroInfo in pairs(data.heroes) do self:addHero(heroInfo.cfg_id, heroInfo.lv) end end end function HeroData:addHero(cfgId, lv) if self.heroes[cfgId] then return end Logger.logHighlight("cfgId=%s, lv=%s", cfgId, lv) self.heroes[cfgId] = HeroEntity:create(cfgId, lv) self.data.activeCount = self.data.activeCount + 1 end function HeroData:getAllHeroes() return self.heroes end function HeroData:getActiveHeroCount() return self.data.activeCount end return HeroData