local TemplateSkillCharCtrl = class("TemplateSkillCharCtrl", BaseCtrl)
TemplateSkillCharCtrl._mapNodeConfig = {
	imgBg = {nCount = 2, sComponentName = "Image"},
	imgIcon = {sComponentName = "Image"},
	imgType = {sComponentName = "Image"},
	txtSkillLevel = {sComponentName = "TMP_Text"},
	Select = {}
}
TemplateSkillCharCtrl._mapEventConfig = {}
function TemplateSkillCharCtrl:SetSkill(nSkillId, nSkillIndex, nSkillLevel, nElementType, isCircle)
	if isCircle == nil then
		isCircle = false
	end
	self._mapNode.Select:SetActive(false)
	local skillCfg = ConfigTable.GetData_Skill(nSkillId)
	if nil == skillCfg then
		printError("找不到技能配置！！技能id = " .. nSkillId)
		return
	end
	local sName = AllEnum.ElementIconType.SkillEx .. nElementType
	if isCircle then
		sName = AllEnum.ElementIconType.VestigeSkill .. nElementType
	end
	local skillShowCfg = AllEnum.SkillTypeShow[nSkillIndex]
	self:SetAtlasSprite(self._mapNode.imgBg[1], "12_rare", sName)
	local bgIconIndex = skillShowCfg.bgIconIndex
	self:SetAtlasSprite(self._mapNode.imgBg[2], "10_ico", "zs_character_skill_" .. bgIconIndex)
	local _, color = ColorUtility.TryParseHtmlString(AllEnum.SkillElementBgColor[nElementType])
	NovaAPI.SetImageColor(self._mapNode.imgBg[2], Color(color.r, color.g, color.b, 0.19607843137254902))
	local skillTypeIconIdx = skillShowCfg.iconIndex
	self:SetAtlasSprite(self._mapNode.imgType, "05_language", "zs_character_skill_text_" .. skillTypeIconIdx)
	NovaAPI.SetImageNativeSize(self._mapNode.imgType)
	NovaAPI.SetTMPText(self._mapNode.txtSkillLevel, nSkillLevel)
	self:SetPngSprite(self._mapNode.imgIcon, skillCfg.Icon)
end
function TemplateSkillCharCtrl:SetSelect(bSelect)
	self._mapNode.Select:SetActive(bSelect)
end
function TemplateSkillCharCtrl:Awake()
end
function TemplateSkillCharCtrl:OnDestroy()
end
return TemplateSkillCharCtrl
