43 lines
1.4 KiB
Lua
43 lines
1.4 KiB
Lua
---@class WB_PlayerCount_C:UUserWidget
|
|
---@field Image_Head UImage
|
|
---@field Image_IsLocalPlayer UImage
|
|
---@field TextBlock_PlayerNum_Debug UTextBlock
|
|
---@field TextBlock_Score UTextBlock
|
|
--Edit Below--
|
|
local WB_PlayerCount = {
|
|
bInitDoOnce = false;
|
|
};
|
|
|
|
function WB_PlayerCount:SetPlayerKey(InPlayerKey)
|
|
self.PlayerKey = InPlayerKey
|
|
if self.PlayerKey == nil or self.PlayerKey < 0 then
|
|
self:SetVisibility(ESlateVisibility.Collapsed)
|
|
else
|
|
if GlobalConfigs.IsDebug then
|
|
self.TextBlock_PlayerNum_Debug:SetVisibility(ESlateVisibility.SelfHitTestInvisible)
|
|
self.TextBlock_PlayerNum_Debug:SetText(tostring(InPlayerKey % 10))
|
|
end
|
|
self:SetVisibility(ESlateVisibility.HitTestInvisible)
|
|
if self.PlayerKey == UGCSystemLibrary.GetLocalPlayerKey() then
|
|
self.Image_IsLocalPlayer:SetVisibility(ESlateVisibility.HitTestInvisible)
|
|
else
|
|
self.Image_IsLocalPlayer:SetVisibility(ESlateVisibility.Collapsed)
|
|
end
|
|
UGCSystemLibrary.DownloadImageToUImage(self.Image_Head, UGCGameSystem.GameState:GetHeadIconByPlayerKey(self.PlayerKey));
|
|
end
|
|
end
|
|
|
|
function WB_PlayerCount:UpdatePlayerScore(NewScore)
|
|
if NewScore == nil then
|
|
NewScore = 0
|
|
end
|
|
if NewScore ~= self.LastScore then
|
|
self.TextBlock_Score:SetText(tostring(NewScore))
|
|
end
|
|
end
|
|
|
|
function WB_PlayerCount:GetPlayerKey()
|
|
return self.PlayerKey
|
|
end
|
|
|
|
return WB_PlayerCount; |