UGCProjects/GZJ/Script/UI/ChildWidgets/WBP_DifficultyRangeItem.lua
2025-01-08 22:46:12 +08:00

44 lines
1.2 KiB
Lua

---@class WBP_DifficultyRangeItem_C:UUserWidget
---@field Button_Select UButton
---@field TextBlock_Value UTextBlock
---@field WidgetSwitcher_Select UWidgetSwitcher
--Edit Below--
local WBP_DifficultyRangeItem = {
bInitDoOnce = false;
RangeNum = 0;
};
function WBP_DifficultyRangeItem:Construct()
self.Button_Select.OnClicked:Add(WBP_DifficultyRangeItem.OnClickSelect, self)
self.Button_Select:SetTouchMethod(EButtonTouchMethod.PreciseTap)
end
-- function WBP_DifficultyRangeItem:Tick(MyGeometry, InDeltaTime)
-- end
function WBP_DifficultyRangeItem:Destruct()
self.Button_Select.OnClicked:Remove(WBP_DifficultyRangeItem.OnClickSelect, self)
end
function WBP_DifficultyRangeItem:SetRangeNum(InNum, InMax)
self.RangeNum = InNum
local WriteNum = InNum * 10
if InNum * 10 > InMax then
WriteNum = InMax
end
self.TextBlock_Value:SetText('难度 '.. string.format('%d-%d', (InNum - 1) * 10 + 1, WriteNum))
end
function WBP_DifficultyRangeItem:SetIsClick(IsClick)
end
function WBP_DifficultyRangeItem:OnClickSelect()
print(string.format('[WBP_DifficultyRangeItem:OnClickSelect] 执行'))
self:SetIsClick(true)
UIManager.AllPanel[EUIType.SelectDifficulty]:SetRangeNum(self.RangeNum)
NewPlayerGuideManager:RemoveGuide(2)
end
return WBP_DifficultyRangeItem;