35 lines
1.1 KiB
C#
35 lines
1.1 KiB
C#
using Content.Shared.Administration.Managers;
|
|
using JetBrains.Annotations;
|
|
using Robust.Client.AutoGenerated;
|
|
using Robust.Client.Player;
|
|
using Robust.Client.UserInterface.CustomControls;
|
|
using Robust.Client.UserInterface.XAML;
|
|
|
|
namespace Content.Client.Lobby.UI;
|
|
|
|
[GenerateTypedNameReferences]
|
|
[UsedImplicitly]
|
|
public sealed partial class ObserveWarningWindow : DefaultWindow
|
|
{
|
|
[Dependency] private readonly ISharedAdminManager _adminManager = default!;
|
|
[Dependency] private readonly IPlayerManager _playerManager = default!;
|
|
|
|
public ObserveWarningWindow()
|
|
{
|
|
Title = Loc.GetString("observe-warning-window-title");
|
|
RobustXamlLoader.Load(this);
|
|
IoCManager.InjectDependencies(this);
|
|
var player = _playerManager.LocalSession;
|
|
|
|
if (player != null && _adminManager.IsAdmin(player))
|
|
{
|
|
ObserveButton.Text = Loc.GetString("observe-as-player");
|
|
ObserveAsAdminButton.Visible = true;
|
|
ObserveAsAdminButton.OnPressed += _ => { this.Close(); };
|
|
}
|
|
|
|
ObserveButton.OnPressed += _ => { this.Close(); };
|
|
NevermindButton.OnPressed += _ => { this.Close(); };
|
|
}
|
|
}
|