FactorySection.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. using InABox.Core;
  3. namespace Comal.Classes
  4. {
  5. public class FactorySection : BaseObject, IPersistent, IPackable
  6. {
  7. [NullEditor]
  8. public Guid ID { get; set; }
  9. [NullEditor]
  10. public string Group { get; set; }
  11. [TextBoxEditor]
  12. public string Name { get; set; }
  13. public int Stations { get; set; }
  14. public bool Shared { get; set; }
  15. [MemoEditor]
  16. public string QualityChecks { get; set; }
  17. [CheckBoxEditor]
  18. public bool Hidden { get; set; }
  19. public void Pack(FastBinaryWriter writer)
  20. {
  21. writer.Write(ID.ToByteArray());
  22. writer.Write(Group);
  23. writer.Write(Name);
  24. writer.Write(Stations);
  25. writer.Write(Shared);
  26. writer.Write(QualityChecks);
  27. writer.Write(Hidden);
  28. }
  29. public void Unpack(FastBinaryReader reader)
  30. {
  31. ID = new Guid(reader.ReadBytes(16));
  32. Group = reader.ReadString();
  33. Name = reader.ReadString();
  34. Stations = reader.ReadInt32();
  35. Shared = reader.ReadBoolean();
  36. QualityChecks = reader.ReadString();
  37. Hidden = reader.ReadBoolean();
  38. }
  39. }
  40. }