slot0 = class("CommanderSkillLayer", import("..base.BaseUI")) function slot0.getUIName(slot0) return "CommanderSkillUI" end function slot0.init(slot0) slot1 = slot0.contextData.skill slot0.backBtn = slot0:findTF("top/btnBack") slot0.skillInfoName = slot0:findTF("panel/bg/skill_name") slot0.skillInfoLv = slot0:findTF("panel/bg/skill_lv") slot0.skillInfoIntro = slot0:findTF("panel/bg/help_panel/skill_intro") slot0.skillInfoIcon = slot0:findTF("panel/bg/skill_icon") slot0.buttonList = slot0:findTF("panel/buttonList") slot0.skillDescTF = slot0:findTF("panel/bg/help_panel/Viewport/introTF") slot0.skillDescContent = slot0:findTF("panel/bg/help_panel/Viewport/content") setText(slot0.skillInfoName, slot1:getConfig("name")) setText(slot0.skillInfoLv, "Lv." .. slot1:getLevel()) slot2 = slot1:getConfig("lv") setActive(slot0.skillDescTF, false) slot6 = "desc" for slot6, slot7 in ipairs(slot1:getConfig(slot6)) do setText(findTF(cloneTplTo(slot0.skillDescTF, slot0.skillDescContent), "Lv"), slot2 < slot7[1] and "" .. "Lv." .. slot7[1] .. "" or "Lv." .. slot7[1]) setText(findTF(slot8, "Desc"), slot2 < slot7[1] and "" .. slot7[2] .. "" or slot7[2]) end GetImageSpriteFromAtlasAsync("commanderskillicon/" .. slot1:getConfig("icon"), "", slot0.skillInfoIcon) end function slot0.didEnter(slot0) onButton(slot0, slot0._tf, function () uv0:emit(uv1.ON_CLOSE) end, SFX_CANCEL) onButton(slot0, slot0.backBtn, function () uv0:emit(uv1.ON_CLOSE) end, SFX_CANCEL) onButton(slot0, slot0:findTF("panel/buttonList/ok_button"), function () uv0:emit(uv1.ON_CLOSE) end, SFX_CONFIRM) pg.UIMgr.GetInstance():BlurPanel(slot0._tf) end function slot0.willExit(slot0) pg.UIMgr.GetInstance():UnblurPanel(slot0._tf) end function slot0.onBackPressed(slot0) triggerButton(slot0.backBtn) end return slot0