40 lines
1 KiB
C#
40 lines
1 KiB
C#
using Robust.Shared.Serialization;
|
|
|
|
namespace Content.Shared._Sunrise.CodeConsole;
|
|
|
|
[Serializable, NetSerializable]
|
|
public sealed class CodeConsoleKeypadMessage : BoundUserInterfaceMessage
|
|
{
|
|
public int Value;
|
|
|
|
public CodeConsoleKeypadMessage(int value)
|
|
{
|
|
Value = value;
|
|
}
|
|
}
|
|
|
|
[Serializable, NetSerializable]
|
|
public sealed class CodeConsoleKeypadEnterMessage : BoundUserInterfaceMessage { }
|
|
|
|
[Serializable, NetSerializable]
|
|
public sealed class CodeConsoleKeypadClearMessage : BoundUserInterfaceMessage { }
|
|
|
|
[Serializable, NetSerializable]
|
|
public sealed class CodeConsoleActivateButtonMessage : BoundUserInterfaceMessage { }
|
|
|
|
[Serializable, NetSerializable]
|
|
public sealed class CodeConsoleLockButtonMessage : BoundUserInterfaceMessage { }
|
|
|
|
[Serializable, NetSerializable]
|
|
public sealed class CodeConsoleUiState : BoundUserInterfaceState
|
|
{
|
|
public bool IsLocked;
|
|
public int EnteredCodeLength;
|
|
public int MaxCodeLength;
|
|
}
|
|
|
|
[Serializable, NetSerializable]
|
|
public enum CodeConsoleUiKey : byte
|
|
{
|
|
Key
|
|
}
|