Files
Endfield-Data/LuaScripts/UI/Panels/EquipEnhanceResult/EquipEnhanceResultCtrl.lua
2025-12-02 20:37:18 +07:00

85 lines
2.2 KiB
Lua

local uiCtrl = require_ex('UI/Panels/Base/UICtrl')
local PANEL_ID = PanelId.EquipEnhanceResult
EquipEnhanceResultCtrl = HL.Class('EquipEnhanceResultCtrl', uiCtrl.UICtrl)
EquipEnhanceResultCtrl.s_messages = HL.StaticField(HL.Table) << {
}
EquipEnhanceResultCtrl.OnCreate = HL.Override(HL.Any) << function(self, arg)
local args = arg
self:_InitController()
self.view.btnClose.onClick:AddListener(function()
self:Close()
if args.closeCallback then
args.closeCallback()
end
end)
self.view.stateCtrl:SetState(args.isSuccessful and "success" or "fail")
AudioAdapter.PostEvent(args.isSuccessful and "Au_UI_Popup_EquipForgSuccess_Open" or "Au_UI_Popup_EquipForgFail_Open")
self.view.equipItem:InitEquipItem({
equipInstId = args.equipInstId,
})
local equipInstData = EquipTechUtils.getEquipInstData(args.equipInstId)
local itemData = Tables.itemTable[equipInstData.templateId]
self.view.txtEquipName.text = itemData.name
self.view.equipEnhanceLevelNode:InitEquipEnhanceLevelNode({
equipInstId = args.equipInstId,
attrIndex = args.attrShowInfo.enhancedAttrIndex,
})
self.view.txtAttrName.text = args.attrShowInfo.showName
self.view.txtAttrValueBefore.text = EquipTechUtils.getAttrShowValueText(args.attrShowInfo)
if args.isSuccessful then
self.view.txtAttrValueAfter.text = args.nextLevelAttrShowValue
else
local equipData = Tables.equipTable[equipInstData.templateId]
local costData = Tables.equipEnhanceCostTable[equipData.domainId]
local returnItemData = Tables.itemTable[costData.returnbackItemId]
self.view.imgIconReturn:LoadSprite(UIConst.UI_SPRITE_ITEM, returnItemData.iconId)
self.view.txtReturn.text = string.format("X%d", costData.returnbackItemCnt)
end
self:_StartTimer(self.view.config.REWARD_AUDIO_DELAY_TIME, function()
AudioAdapter.PostEvent("Au_UI_Popup_RewardsItem_Open")
end)
end
EquipEnhanceResultCtrl._InitController = HL.Method() << function(self)
self.view.controllerHintPlaceholder:InitControllerHintPlaceholder({self.view.inputGroup.groupId})
end
HL.Commit(EquipEnhanceResultCtrl)