Thermomachine UI (#6833)

This commit is contained in:
mirrorcult
2022-02-22 21:09:01 -07:00
committed by GitHub
parent e15f70fe90
commit 73ff1513de
8 changed files with 254 additions and 6 deletions

View File

@@ -0,0 +1,56 @@
using Robust.Shared.Serialization;
namespace Content.Shared.Atmos.Piping.Unary.Components;
[Serializable]
[NetSerializable]
public enum ThermomachineUiKey
{
Key
}
[Serializable]
[NetSerializable]
public enum ThermoMachineMode : byte
{
Freezer = 0,
Heater = 1,
}
[Serializable]
[NetSerializable]
public sealed class GasThermomachineToggleMessage : BoundUserInterfaceMessage
{
}
[Serializable]
[NetSerializable]
public sealed class GasThermomachineChangeTemperatureMessage : BoundUserInterfaceMessage
{
public float Temperature { get; }
public GasThermomachineChangeTemperatureMessage(float temperature)
{
Temperature = temperature;
}
}
[Serializable]
[NetSerializable]
public sealed class GasThermomachineBoundUserInterfaceState : BoundUserInterfaceState
{
public float MinTemperature { get; }
public float MaxTemperature { get; }
public float Temperature { get; }
public bool Enabled { get; }
public ThermoMachineMode Mode { get; }
public GasThermomachineBoundUserInterfaceState(float minTemperature, float maxTemperature, float temperature, bool enabled, ThermoMachineMode mode)
{
MinTemperature = minTemperature;
MaxTemperature = maxTemperature;
Temperature = temperature;
Enabled = enabled;
Mode = mode;
}
}