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 = {} local heroCfg = ConfigManager:getConfig("hero") for heroId, heroInfo in pairs(heroCfg) do self:createHeroById(heroId, heroInfo) end end function HeroData:createHeroById(heroId, heroInfo) self.heroes[heroId] = HeroEntity:create(heroId, heroInfo) end function HeroData:getAllHeroes() return self.heroes end function HeroData:getActiveHeroCount() return self.data.activeCount end return HeroData