31 lines
582 B
Lua
31 lines
582 B
Lua
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 |