UGCProjects/SoldierWar/Script/UI/SelectSoldier/WB_ShowPlayerSelectSoldier.lua
2025-01-04 23:00:19 +08:00

52 lines
1.5 KiB
Lua

---@class WB_ShowPlayerSelectSoldier_C:UUserWidget
---@field Image_head UImage
---@field TextBlock_SoldierName UTextBlock
---@field WidgetSwitcher_IsSelf UWidgetSwitcher
--Edit Below--
---@type WB_ShowPlayerSelectSoldier_C
local WB_ShowPlayerSelectSoldier = {
bInitDoOnce = false;
};
--[==[ Construct
function WB_ShowPlayerSelectSoldier:Construct()
end
-- Construct ]==]
-- function WB_ShowPlayerSelectSoldier:Tick(MyGeometry, InDeltaTime)
-- end
-- function WB_ShowPlayerSelectSoldier:Destruct()
-- end
WB_ShowPlayerSelectSoldier.PlayerKey = nil;
function WB_ShowPlayerSelectSoldier:SetPlayerKey(InPlayerKey)
self.PlayerKey = InPlayerKey;
local Url = UE.GetPlayerIconURL(InPlayerKey)
if Url then
UITool.DownloadImage(Url, function(TargetObj)
self.Image_head:SetBrushFromTextureDynamic(TargetObj);
end);
end
self.WidgetSwitcher_IsSelf:SetActiveWidgetIndex(self.PlayerKey == LocalPlayerKey and 1 or 0);
end
function WB_ShowPlayerSelectSoldier:SetSoldierType(InSoldierType)
self.SoldierType = InSoldierType;
self.TextBlock_SoldierName:SetText(SoldierConfig[InSoldierType].Info.Name);
end
function WB_ShowPlayerSelectSoldier:GetPlayerKey() return self.PlayerKey; end
function WB_ShowPlayerSelectSoldier:UpdatePlayerSoldierType(PlayerSoldierType)
local TargetSoldierType = PlayerSoldierType[self.TargetPlayerKey]
if TargetSoldierType then
self.TextBlock_SoldierName:SetText(SoldierConfig[TargetSoldierType].Info.Name)
end
end
return WB_ShowPlayerSelectSoldier;