Files
OldThink/Content.Shared/_White/AuthPanel/SharedAuthPanel.cs
2024-12-23 00:01:19 +03:00

78 lines
1.7 KiB
C#

using Robust.Shared.Serialization;
namespace Content.Shared._White.AuthPanel;
[Serializable, NetSerializable]
public enum AuthPanelUiKey
{
Key,
}
[Serializable, NetSerializable]
public enum AuthPanelAction
{
ERTRecruit,
AddAccess,
BluespaceWeapon
}
[Serializable, NetSerializable]
public sealed class AuthPanelButtonPressedMessage : BoundUserInterfaceMessage
{
public AuthPanelAction Button;
public string? Reason;
public AuthPanelButtonPressedMessage(AuthPanelAction button, string? reason)
{
Button = button;
Reason = reason;
}
}
[Serializable, NetSerializable]
public sealed class AuthPanelConfirmationActionState : BoundUserInterfaceState
{
public AuthPanelConfirmationAction Action;
public AuthPanelConfirmationActionState(AuthPanelConfirmationAction action)
{
Action = action;
}
}
[Serializable, NetSerializable]
public sealed class AuthPanelConfirmationAction
{
public AuthPanelAction Action;
public int ConfirmedPeopleCount;
public int MaxConfirmedPeopleCount;
public string Reason;
public AuthPanelConfirmationAction(AuthPanelAction action, int confirmedPeopleCount, int maxConfirmedPeopleCount, string reason)
{
Action = action;
ConfirmedPeopleCount = confirmedPeopleCount;
MaxConfirmedPeopleCount = maxConfirmedPeopleCount;
Reason = reason;
}
}
[Serializable, NetSerializable]
public sealed class AuthPanelPerformActionEvent : EntityEventArgs
{
public AuthPanelAction Action;
public AuthPanelPerformActionEvent(AuthPanelAction action)
{
Action = action;
}
}
[Serializable, NetSerializable]
public enum AuthPanelVisualLayers : byte
{
Confirm
}