Example #1
0
        public void WriteUpdateDataToWriter(DarkRiftWriter writer)
        {
            if (writables.Count > 0)
            {
                //writer.Write(new ServerUpdateData() { entityID = entity.entityID, dataCount = (ushort)writables.Count });
                writer.Write(entity.entityID);
                var pos = writer.Reserve(sizeof(ushort));

                foreach (var writable in writables)
                {
                    writable.WriteUpdateDataToWriter(writer);
                }
                var curPos = writer.Position;
                writer.Position = pos;
                writer.Write((ushort)curPos);
                writer.Position = curPos;
            }
        }