---@class WB_BaseBuffSelectItem_C:UUserWidget ---@field Image_BuffIcon UImage ---@field Image_IsSelect UImage ---@field NewButton_BuffSelect UNewButton ---@field TextBlock_Name UTextBlock --Edit Below-- local WB_BaseBuffSelectItem = { bInitDoOnce = false; }; --[==[ Construct function WB_BaseBuffSelectItem:Construct() end -- Construct ]==] -- function WB_BaseBuffSelectItem:Tick(MyGeometry, InDeltaTime) -- end -- function WB_BaseBuffSelectItem:Destruct() -- end function WB_BaseBuffSelectItem:LuaInit() if self.bInitDoOnce then return; end self.bInitDoOnce = true; WidgetLibrary.BindButtonClicked(self.NewButton_BuffSelect, self.ClickSelect, self) self.NewButton_BuffSelect:SetTouchMethod(EButtonTouchMethod.PreciseTap) end function WB_BaseBuffSelectItem:UpdateIncreaseType(InIncreaseType) self:LuaInit() self.IncreaseType = InIncreaseType --UGCLogSystem.Log("[WB_BaseBuffSelectItem_UpdateIncreaseType]") -- 设置名字 self.TextBlock_Name:SetText(tostring(GodOfWarConfig.IncreaseName[InIncreaseType])) -- 设置图案 UGCSystemLibrary.AsyncLoadAsset(GodOfWarConfig.IncreaseIcon[InIncreaseType], function(InTex) if UE.IsValid(InTex) then self.Image_BuffIcon:SetBrushFromTexture(InTex, false) end end, nil, true ) end function WB_BaseBuffSelectItem:GetIncreaseType() return self.IncreaseType end function WB_BaseBuffSelectItem:ClickSelect() -- UGCLogSystem.Log("[WB_BaseBuffSelectItem_ClickSelect]") if self.SelectCallBackFunc then if self.SelectCallBackObj then self.SelectCallBackFunc(self.SelectCallBackObj, self:GetIndex()) else self.SelectCallBackFunc(self:GetIndex()) end end end function WB_BaseBuffSelectItem:BindClickSelect(Func, Obj) self.SelectCallBackFunc = Func self.SelectCallBackObj = Obj end function WB_BaseBuffSelectItem:SetIndex(InIndex) self.Index = InIndex end function WB_BaseBuffSelectItem:GetIndex() return self.Index end function WB_BaseBuffSelectItem:SetSelect(IsSelect) if IsSelect then self.Image_IsSelect:SetVisibility(ESlateVisibility.HitTestInvisible) else self.Image_IsSelect:SetVisibility(ESlateVisibility.Collapsed) end end return WB_BaseBuffSelectItem;