diff --git a/Content.Client/UserInterface/RoundEndSummaryWindow.cs b/Content.Client/UserInterface/RoundEndSummaryWindow.cs index b393edfddd..e68d6c8d38 100644 --- a/Content.Client/UserInterface/RoundEndSummaryWindow.cs +++ b/Content.Client/UserInterface/RoundEndSummaryWindow.cs @@ -18,59 +18,48 @@ namespace Content.Client.UserInterface { public sealed class RoundEndSummaryWindow : SS14Window { - - #pragma warning disable 649 - [Dependency] private IPlayerManager _playerManager; -#pragma warning restore 649 - - private readonly int _headerFontSize = 14; private VBoxContainer VBox { get; } - private ItemList _playerList; - protected override Vector2? CustomSize => (520, 580); public RoundEndSummaryWindow(string gm, uint duration, List info ) { Title = Loc.GetString("Round End Summary"); - - var cache = IoCManager.Resolve(); - var inputManager = IoCManager.Resolve(); - Font headerFont = new VectorFont(cache.GetResource("/Nano/NotoSans/NotoSans-Regular.ttf"), _headerFontSize); - - var scrollContainer = new ScrollContainer(); - scrollContainer.AddChild(VBox = new VBoxContainer()); - Contents.AddChild(scrollContainer); - + VBox = new VBoxContainer(); + Contents.AddChild(VBox); //Gamemode Name var gamemodeLabel = new RichTextLabel(); gamemodeLabel.SetMarkup(Loc.GetString("Round of [color=white]{0}[/color] has ended.", gm)); VBox.AddChild(gamemodeLabel); //Duration - var roundDurationInfo = new RichTextLabel(); - roundDurationInfo.SetMarkup(Loc.GetString("The round lasted for [color=yellow]{0}[/color] hours.", duration)); - VBox.AddChild(roundDurationInfo); + //var roundDurationInfo = new RichTextLabel(); + //roundDurationInfo.SetMarkup(Loc.GetString("The round lasted for [color=yellow]{0}[/color] hours.", duration)); + //VBox.AddChild(roundDurationInfo); - //Populate list of players. - _playerManager = IoCManager.Resolve(); - _playerList = new ItemList() - { - SizeFlagsStretchRatio = 8, - SizeFlagsVertical = SizeFlags.FillExpand, - SelectMode = ItemList.ItemListSelectMode.Button - }; + //Initialize what will be the list of players display. + var scrollContainer = new ScrollContainer(); + scrollContainer.SizeFlagsVertical = SizeFlags.FillExpand; + var innerScrollContainer = new VBoxContainer(); - foreach(var plyinfo in info) + //Create labels for each player info. + foreach (var plyinfo in info) { var oocName = plyinfo.PlayerOOCName; var icName = plyinfo.PlayerICName; var role = plyinfo.Role; var wasAntag = plyinfo.Antag; - _playerList.AddItem($"{oocName} was {icName} playing role of {role}."); + + var playerInfoText = new RichTextLabel(); + playerInfoText.SetMarkup(Loc.GetString($"[color=gray]{oocName}[/color] was [color=white]{icName}[/color] playing role of [color=orange]{role}[/color].")); + innerScrollContainer.AddChild(playerInfoText); } - VBox.AddChild(_playerList); + scrollContainer.AddChild(innerScrollContainer); + //Attach the entire ScrollContainer that holds all the playerinfo. + VBox.AddChild(scrollContainer); + + //Finally, display the window. OpenCentered(); MoveToFront();