85 lines
2.2 KiB
Lua
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)
|