示例#1
0
 public void Serialize(NetDataWriter writer)
 {
     TechBonuses.Serialize(writer);
     writer.Put(SandCount);
     writer.Put(CoreEnergy);
     writer.Put(ReactorEnergy);
     writer.Put(ReactorStorage != null);
     if (ReactorStorage != null)
     {
         using (MemoryStream ms = new MemoryStream())
         {
             using (BinaryWriter wr = new BinaryWriter(ms))
             {
                 Inventory.Export(wr);
                 ReactorStorage.Export(wr);
                 WarpStorage.Export(wr);
                 Forge.Export(wr);
             }
             byte[] export = ms.ToArray();
             writer.Put(export.Length);
             writer.Put(export);
         }
     }
 }