UGCProjects/CounterAttack_Solo/Script/UI/SelectBuff/WB_BaseBuffSelectItem.lua
2025-01-18 21:26:02 +08:00

89 lines
2.3 KiB
Lua

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