using System; using InABox.Core; namespace Comal.Classes { public class FactoryTemplate : BaseObject, IPersistent, IPackable { public FactoryTemplate() { Stages = new PackableList(); Items = new PackableList(); //Attributes = new PackableList(); } public Guid ID { get; set; } public string Code { get; set; } public string Name { get; set; } public string Group { get; set; } public PackableList Stages { get; set; } //public PackableList Attributes { get; set; } public PackableList Items { get; set; } public void Pack(FastBinaryWriter writer) { writer.Write(ID.ToByteArray()); writer.Write(Code); writer.Write(Name); writer.Write(Group); Stages.Pack(writer); //Attributes.Pack(writer); Items.Pack(writer); } public void Unpack(FastBinaryReader reader) { ID = new Guid(reader.ReadBytes(16)); Code = reader.ReadString(); Name = reader.ReadString(); Group = reader.ReadString(); Stages = new PackableList(); Stages.Unpack(reader); //Attributes = new PackableList(); //Attributes.Unpack(reader); Items = new PackableList(); Items.Unpack(reader); } } }