Files
SL1900 5e0d58cfad Initial version - 1.2.0.60
EN: 1.2.0.60
CN: 1.2.0.61
JP: 1.2.0.63
KR: 1.2.0.67
2025-12-03 01:00:00 +09:00

44 lines
1.8 KiB
Lua

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