using System; using InABox.Core; namespace Comal.Classes { public class FactorySection : BaseObject, IPersistent, IPackable { [NullEditor] public Guid ID { get; set; } [NullEditor] public string Group { get; set; } [TextBoxEditor] public string Name { get; set; } public int Stations { get; set; } public bool Shared { get; set; } [MemoEditor] public string QualityChecks { get; set; } [CheckBoxEditor] public bool Hidden { get; set; } public void Pack(FastBinaryWriter writer) { writer.Write(ID.ToByteArray()); writer.Write(Group); writer.Write(Name); writer.Write(Stations); writer.Write(Shared); writer.Write(QualityChecks); writer.Write(Hidden); } public void Unpack(FastBinaryReader reader) { ID = new Guid(reader.ReadBytes(16)); Group = reader.ReadString(); Name = reader.ReadString(); Stations = reader.ReadInt32(); Shared = reader.ReadBoolean(); QualityChecks = reader.ReadString(); Hidden = reader.ReadBoolean(); } } }