UGCProjects/InfFire/Script/UI/Tool/WB_BuyButton.lua
2025-01-04 23:00:19 +08:00

50 lines
1.3 KiB
Lua

---@class WB_BuyButton_C:UUserWidget
---@field NewButton_SelectWeapon UNewButton
---@field Overlay_Tip UOverlay
--Edit Below--
---@type WB_BuyButton_C
local WB_BuyButton = { bInitDoOnce = false }
function WB_BuyButton:Construct()
self:LuaInit();
end
function WB_BuyButton:LuaInit()
if self.bInitDoOnce then return end
self.bInitDoOnce = true;
UITool.BindButtonClicked(self.NewButton_SelectWeapon, self.OnSelectWeapon, self);
end
function WB_BuyButton:ShowTip(IsShow)
if IsShow then
self.Overlay_Tip:SetVisibility(ESlateVisibility.HitTestInvisible);
UGCEventSystem.SetTimer(self, function()
if self.Overlay_Tip:IsVisible() then
self.Overlay_Tip:SetVisibility(ESlateVisibility.Collapsed);
end
end, 10)
else
self.Overlay_Tip:SetVisibility(ESlateVisibility.Collapsed);
end
end
function WB_BuyButton:OnSelectWeapon()
-- 显示对应的
UGCLogSystem.Log("[WB_BuyButton:OnSelectWeapon] 执行")
if WidgetManager:IsVisiblePanel(WidgetConfig.EUIType.SelectWeapon) then
WidgetManager:ClosePanel(WidgetConfig.EUIType.SelectWeapon);
else
WidgetManager:ShowPanel(WidgetConfig.EUIType.SelectWeapon, false);
end
self:ShowTip(false)
end
-- function WB_BuyButton:Tick(MyGeometry, InDeltaTime)
-- end
-- function WB_BuyButton:Destruct()
-- end
return WB_BuyButton