12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- using System;
- using InABox.Core;
- namespace Comal.Classes
- {
- public class FactoryTemplate : BaseObject, IPersistent, IPackable
- {
- public FactoryTemplate()
- {
- Stages = new PackableList<StageTemplate>();
- Items = new PackableList<FactoryTemplateItem>();
- //Attributes = new PackableList<FactoryTemplateAttribute>();
- }
- public Guid ID { get; set; }
- public string Code { get; set; }
- public string Name { get; set; }
- public string Group { get; set; }
- public PackableList<StageTemplate> Stages { get; set; }
- //public PackableList<FactoryTemplateAttribute> Attributes { get; set; }
- public PackableList<FactoryTemplateItem> 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<StageTemplate>();
- Stages.Unpack(reader);
- //Attributes = new PackableList<FactoryTemplateAttribute>();
- //Attributes.Unpack(reader);
- Items = new PackableList<FactoryTemplateItem>();
- Items.Unpack(reader);
- }
- }
- }
|