c1_lua/lua/app/userdata/hero/hero_data.lua
2023-04-08 17:52:36 +08:00

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