2024-05-29 06:00:42 +12:00
|
|
|
using Content.Shared.Administration.Managers;
|
2021-10-08 09:22:57 -05:00
|
|
|
using JetBrains.Annotations;
|
|
|
|
|
using Robust.Client.AutoGenerated;
|
2024-05-29 06:00:42 +12:00
|
|
|
using Robust.Client.Player;
|
2021-10-08 09:22:57 -05:00
|
|
|
using Robust.Client.UserInterface.CustomControls;
|
|
|
|
|
using Robust.Client.UserInterface.XAML;
|
|
|
|
|
|
2024-05-12 09:18:21 +10:00
|
|
|
namespace Content.Client.Lobby.UI;
|
|
|
|
|
|
|
|
|
|
[GenerateTypedNameReferences]
|
|
|
|
|
[UsedImplicitly]
|
|
|
|
|
public sealed partial class ObserveWarningWindow : DefaultWindow
|
2021-10-08 09:22:57 -05:00
|
|
|
{
|
2024-05-29 06:00:42 +12:00
|
|
|
[Dependency] private readonly ISharedAdminManager _adminManager = default!;
|
|
|
|
|
[Dependency] private readonly IPlayerManager _playerManager = default!;
|
|
|
|
|
|
2024-05-12 09:18:21 +10:00
|
|
|
public ObserveWarningWindow()
|
2021-10-08 09:22:57 -05:00
|
|
|
{
|
2024-05-12 09:18:21 +10:00
|
|
|
Title = Loc.GetString("observe-warning-window-title");
|
|
|
|
|
RobustXamlLoader.Load(this);
|
|
|
|
|
IoCManager.InjectDependencies(this);
|
2024-05-29 06:00:42 +12:00
|
|
|
var player = _playerManager.LocalSession;
|
|
|
|
|
|
|
|
|
|
if (player != null && _adminManager.IsAdmin(player))
|
|
|
|
|
{
|
|
|
|
|
ObserveButton.Text = Loc.GetString("observe-as-player");
|
|
|
|
|
ObserveAsAdminButton.Visible = true;
|
|
|
|
|
ObserveAsAdminButton.OnPressed += _ => { this.Close(); };
|
|
|
|
|
}
|
2021-10-08 09:22:57 -05:00
|
|
|
|
2024-05-12 09:18:21 +10:00
|
|
|
ObserveButton.OnPressed += _ => { this.Close(); };
|
|
|
|
|
NevermindButton.OnPressed += _ => { this.Close(); };
|
2021-10-08 09:22:57 -05:00
|
|
|
}
|
|
|
|
|
}
|