50 lines
1.3 KiB
Lua
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
|