---@class WB_PlayerInfoItem_C:UUserWidget ---@field Button_AddFri UButton ---@field Image_HeadIcon UImage ---@field Image_Self UImage ---@field Image_WeaponIcon UImage ---@field Overlay_MVP UOverlay ---@field TextBlock_BodySize UTextBlock ---@field TextBlock_Damage UTextBlock ---@field TextBlock_KDA UTextBlock ---@field TextBlock_No UTextBlock ---@field TextBlock_PlayerName UTextBlock ---@field WidgetSwitcher_0 UWidgetSwitcher --Edit Below-- ---@type WB_PlayerInfoItem_C local WB_PlayerInfoItem = { bInitDoOnce = false; }; WB_PlayerInfoItem.PlayerKey = 0; function WB_PlayerInfoItem:Construct() self:LuaInit(); end function WB_PlayerInfoItem:LuaInit() if self.bInitDoOnce then return ; end self.Button_AddFri.OnClicked:Add(self.OnClickAddFriend, self) UITool.EnableButtonScroll(self.Button_AddFri) self.bInitDoOnce = true; end function WB_PlayerInfoItem:IsSelf(IsSelf) if IsSelf then self.Image_Self:SetVisibility(ESlateVisibility.SelfHitTestInvisible); if not self.IsGaming then self.Button_AddFri:SetVisibility(ESlateVisibility.Hidden); end end end function WB_PlayerInfoItem:OnClickAddFriend() ---@type PlayerAccountInfo local AccountInfo = GameState.PlayerDatas.AccountInfo[self.PlayerKey]; UGCLogSystem.LogTree(string.format("[WB_PlayerInfoItem:OnClickAddFriend] AccountInfo ="), AccountInfo) if AccountInfo then UGCGameSystem.AddFriend(AccountInfo.UID); end end WB_PlayerInfoItem.IsGaming = false; -- function WB_PlayerInfoItem:Tick(MyGeometry, InDeltaTime) -- end -- function WB_PlayerInfoItem:Destruct() -- end return WB_PlayerInfoItem;