52 lines
1.5 KiB
Lua
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; |