public static void Write(this BinaryWriter writer, SignalFunctionData signal) { writer.Write((byte)signal.Function); writer.Write((byte)signal.Behavior); writer.Write(signal.blockPosition); writer.Write(signal.IsInverting); }
public static SignalFunctionData ReadSignalFunctionData(this BinaryReader reader) { SignalFunctionData data = new SignalFunctionData(); data.Function = (BlockFunctionData)reader.ReadByte(); data.Behavior = (SignalBehaviorData)reader.ReadByte(); data.blockPosition = reader.ReadVectorInt3(); data.IsInverting = reader.ReadBoolean(); return(data); }