89 lines
2.3 KiB
Lua
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;
|