local HeroEntity = require "app/userdata/hero/hero_entity" local HeroData = class("HeroData", BaseData) function HeroData:ctor() self.heroes = {} self.heroCount = 0 end function HeroData:clear() self.heroes = {} end function HeroData:init(data) self.heroes = {} self.heroCount = 0 data = data or {} for id, info in pairs(data) do self:_addHero(info) self.heroCount = self.heroCount + 1 end end function HeroData:_addHero(heroInfo) self.heroes[heroInfo.cfg_id] = HeroEntity:create(heroInfo) end function HeroData:getHeroes() return self.heroes end return HeroData