public virtual void Serialize(BigEndianWriter writer)
 {
     mainCreatureLightInfos.Serialize(writer);
     writer.WriteUShort((ushort)underlings.Length);
     foreach (var entry in underlings)
     {
         entry.Serialize(writer);
     }
 }
 public virtual void Serialize(IWriter writer)
 {
     mainCreatureLightInfos.Serialize(writer);
     writer.WriteShort((short)underlings.Count());
     foreach (var entry in underlings)
     {
         entry.Serialize(writer);
     }
 }
Example #3
0
 public virtual void Serialize(ICustomDataOutput writer)
 {
     mainCreatureLightInfos.Serialize(writer);
     writer.WriteUShort((ushort)underlings.Count());
     foreach (var entry in underlings)
     {
         entry.Serialize(writer);
     }
 }
        public virtual void Serialize(IDataWriter writer)
        {
            mainCreatureLightInfos.Serialize(writer);
            var underlings_before = writer.Position;
            var underlings_count  = 0;

            writer.WriteUShort(0);
            foreach (var entry in underlings)
            {
                entry.Serialize(writer);
                underlings_count++;
            }
            var underlings_after = writer.Position;

            writer.Seek((int)underlings_before);
            writer.WriteUShort((ushort)underlings_count);
            writer.Seek((int)underlings_after);
        }