---@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