UGCProjects/BoltGods/Script/UI/Child/WB_PlayerInfoItem.lua
2025-01-04 23:00:19 +08:00

57 lines
1.5 KiB
Lua

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