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