33 lines
680 B
Lua
33 lines
680 B
Lua
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 |