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

80 lines
1.5 KiB
Lua

local uiCtrl = require_ex('UI/Panels/Base/UICtrl')
local PANEL_ID = PanelId.GachaItemInstructionPopup
GachaItemInstructionPopupCtrl = HL.Class('GachaItemInstructionPopupCtrl', uiCtrl.UICtrl)
GachaItemInstructionPopupCtrl.s_messages = HL.StaticField(HL.Table) << {
}
GachaItemInstructionPopupCtrl.m_info = HL.Field(HL.Table)
GachaItemInstructionPopupCtrl.OnCreate = HL.Override(HL.Any) << function(self, arg)
self:_InitUI()
self.m_info = arg
self:_RefreshAllUI()
end
GachaItemInstructionPopupCtrl._InitUI = HL.Method() << function(self)
self.view.closeBtn.onClick:AddListener(function()
self:PlayAnimationOutAndClose()
end)
self.view.fullScreenCloseBtn.onClick:AddListener(function()
self:PlayAnimationOutAndClose()
end)
self.view.itemTipsBtn.onClick:AddListener(function()
Notify(MessageConst.SHOW_ITEM_TIPS, {
itemId = self.m_info.itemId,
transform = self.view.itemTipsBtn.transform,
posType = UIConst.UI_TIPS_POS_TYPE.RightDown,
})
end)
self.view.controllerHintPlaceholder:InitControllerHintPlaceholder({ self.view.inputGroup.groupId })
end
GachaItemInstructionPopupCtrl._RefreshAllUI = HL.Method() << function(self)
self.view.titleTxt.text = self.m_info.title
self.view.descTxt:SetAndResolveTextStyle(self.m_info.desc)
self.view.tipsTxt:SetAndResolveTextStyle(self.m_info.tips)
self.view.itemIcon:InitItemIcon(self.m_info.itemId, true)
end
HL.Commit(GachaItemInstructionPopupCtrl)