using InABox.Core; using InABox.Rpc; namespace Command; public class ColourCommand : IRpcCommand { } public class ColourParameters : IRpcCommandParameters { public string Hex {get; set;} public void SerializeBinary(CoreBinaryWriter writer) { writer.WriteBinaryValue(Hex); } public void DeserializeBinary(CoreBinaryReader reader) { Hex = reader.ReadBinaryValue(); } public string? FullDescription() => "SwitchParameters"; public string? ShortDescription() => "SwitchParameters"; } public class ColourResult : IRpcCommandResult { public string HexValue { get; set; } public ColourResult() { HexValue = "#CCEE00"; } public void SerializeBinary(CoreBinaryWriter writer) { writer.WriteBinaryValue(HexValue); } public void DeserializeBinary(CoreBinaryReader reader) { HexValue = reader.ReadBinaryValue(); } public string? FullDescription() => "SwitchResult"; }