UGCProjects/GZJ/Script/UI/ChildWidgets/WBP_Challenge_Button.lua

42 lines
1013 B
Lua
Raw Permalink Normal View History

2025-01-08 22:46:12 +08:00
---@class WBP_Challenge_Button_C:UUserWidget
---@field Button_Challenge UButton
---@field Image_Icon UImage
---@field Image_Select UImage
--Edit Below--
local WBP_Challenge_Button = {
bInitDoOnce = false;
ButtonIndex = 0;
};
function WBP_Challenge_Button:Construct()
WBP_Challenge_Button.SuperClass.Construct(self)
self.Button_Challenge.OnClicked:Add(WBP_Challenge_Button.OnClickChallenge, self)
self:ShowSelect(false)
end
-- function WBP_Challenge_Button:Tick(MyGeometry, InDeltaTime)
-- end
-- function WBP_Challenge_Button:Destruct()
-- end
function WBP_Challenge_Button:ShowSelect(IsSelect)
if IsSelect then
self.Image_Select:SetVisibility(ESlateVisibility.SelfHitTestInvisible)
else
self.Image_Select:SetVisibility(ESlateVisibility.Collapsed)
end
end
function WBP_Challenge_Button:SetIndex(InNum)
self.ButtonIndex = InNum;
end
function WBP_Challenge_Button:OnClickChallenge()
UIManager:GetPanel(EUIType.Challenge):ShowChallenge(self.ButtonIndex, self)
end
return WBP_Challenge_Button;