PlayerTabEntry.xaml.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. using Content.Shared.Administration;
  2. using Robust.Client.AutoGenerated;
  3. using Robust.Client.Graphics;
  4. using Robust.Client.UserInterface.Controls;
  5. using Robust.Client.UserInterface.XAML;
  6. namespace Content.Client.Administration.UI.Tabs.PlayerTab;
  7. [GenerateTypedNameReferences]
  8. public sealed partial class PlayerTabEntry : PanelContainer
  9. {
  10. public NetEntity? PlayerEntity;
  11. public PlayerTabEntry(PlayerInfo player, StyleBoxFlat styleBoxFlat)
  12. {
  13. RobustXamlLoader.Load(this);
  14. UsernameLabel.Text = player.Username;
  15. if (!player.Connected)
  16. UsernameLabel.StyleClasses.Add("Disabled");
  17. JobLabel.Text = player.StartingJob;
  18. CharacterLabel.Text = player.CharacterName;
  19. if (player.IdentityName != player.CharacterName)
  20. CharacterLabel.Text += $" [{player.IdentityName}]";
  21. AntagonistLabel.Text = Loc.GetString(player.Antag ? "player-tab-is-antag-yes" : "player-tab-is-antag-no");
  22. RoleTypeLabel.Text = Loc.GetString(player.RoleProto.Name);
  23. RoleTypeLabel.FontColorOverride = player.RoleProto.Color;
  24. BackgroundColorPanel.PanelOverride = styleBoxFlat;
  25. OverallPlaytimeLabel.Text = player.PlaytimeString;
  26. PlayerEntity = player.NetEntity;
  27. }
  28. }