---@class WB_AllWeapon_Item_C:UUserWidget ---@field Image_Weapon UImage ---@field NewButton_Weapon UNewButton ---@field TextBlock_Name UTextBlock ---@field WidgetSwitcher_Select UWidgetSwitcher --Edit Below-- ---@type WB_AllWeapon_Item_C local WB_AllWeapon_Item = { bInitDoOnce = false; }; --[==[ Construct function WB_AllWeapon_Item:Construct() end -- Construct ]==] -- function WB_AllWeapon_Item:Tick(MyGeometry, InDeltaTime) -- end -- function WB_AllWeapon_Item:Destruct() -- end function WB_AllWeapon_Item:LuaInit() if self.bInitDoOnce then return end self.NewButton_Weapon.OnClicked:Add(self.OnClickSelectWeapon, self) UITool.EnableButtonScroll(self.NewButton_Weapon); self.Image_Weapon:SetVisibility(ESlateVisibility.Collapsed); self.bInitDoOnce = true; end WB_AllWeapon_Item.Owner = nil; WB_AllWeapon_Item.Func = nil; function WB_AllWeapon_Item:Init(InOwner, InFunc) self.Owner = InOwner; self.Func = InFunc; end function WB_AllWeapon_Item:OnClickSelectWeapon() if self.Owner and self.Func then self.Func(self.Owner, self); end end WB_AllWeapon_Item.ItemId = 0; function WB_AllWeapon_Item:SetItemId(InId) self.ItemId = InId; local Info = UGCItemSystem.GetItemData(InId); self.Image_Weapon:SetVisibility(ESlateVisibility.Collapsed); UE.AsyncLoadObject_Cached(Info.ItemWhiteIcon_n, function(TargetObject) self.Image_Weapon:SetBrushFromTexture(TargetObject); self.Image_Weapon:SetVisibility(ESlateVisibility.SelfHitTestInvisible); end); self.TextBlock_Name:SetText(Info.ItemName); end WB_AllWeapon_Item.IsSelect = false; function WB_AllWeapon_Item:SetSelect(IsSelect) self.IsSelect = IsSelect; self.WidgetSwitcher_Select:SetActiveWidgetIndex(IsSelect and 1 or 0); end ---@return int32 function WB_AllWeapon_Item:GetItemId() return self.ItemId; end function WB_AllWeapon_Item:GetIsSelect() return self.IsSelect; end return WB_AllWeapon_Item;