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