local TemplateHeadCtrl = class("TemplateHeadCtrl", BaseCtrl)
local HeadType = {Monster = 1, Char = 2}
TemplateHeadCtrl._mapNodeConfig = {
	imgIcon = {sComponentName = "Image"},
	imgSelect = {},
	Monster = {
		sNodeName = "--Monster--"
	},
	goBoss = {},
	goElite = {}
}
TemplateHeadCtrl._mapEventConfig = {}
function TemplateHeadCtrl:SetMonsterHead(nMonsterId)
	self:_SwitchType(HeadType.Monster)
	local mapMonster = ConfigTable.GetData("Monster", nMonsterId)
	if mapMonster == nil then
		self.gameObject:SetActive(false)
		return
	end
	local mapSkin = ConfigTable.GetData("MonsterSkin", mapMonster.FAId)
	if mapSkin == nil then
		return
	end
	local mapMonsterManual = ConfigTable.GetData("MonsterManual", mapSkin.MonsterManual)
	if mapMonsterManual == nil then
		return
	end
	self.gameObject:SetActive(true)
	self:SetPngSprite(self._mapNode.imgIcon, mapMonsterManual.Icon)
	if mapMonster.EpicLv == GameEnum.monsterEpicType.LORD then
		self._mapNode.goBoss:SetActive(true)
		self._mapNode.goElite:SetActive(false)
	elseif mapMonster.EpicLv == GameEnum.monsterEpicType.LEADER or mapMonster.EpicLv == GameEnum.monsterEpicType.ELITE then
		self._mapNode.goBoss:SetActive(false)
		self._mapNode.goElite:SetActive(true)
	else
		self._mapNode.goBoss:SetActive(false)
		self._mapNode.goElite:SetActive(false)
	end
end
function TemplateHeadCtrl:_SwitchType(enumType)
	self._mapNode.Monster:SetActive(enumType == HeadType.Monster)
end
return TemplateHeadCtrl
