public override void Serialize(IDataWriter writer) { writer.WriteByte(m_presetId); writer.WriteByte(m_symbolId); writer.WriteBoolean(m_mount); writer.WriteShort(((short)(m_objects.Count))); int objectsIndex; for (objectsIndex = 0; (objectsIndex < m_objects.Count); objectsIndex = (objectsIndex + 1)) { PresetItem objectToSend = m_objects[objectsIndex]; objectToSend.Serialize(writer); } }
public override void Deserialize(IDataReader reader) { PresetId = reader.ReadByte(); SymbolId = reader.ReadByte(); Mount = reader.ReadBoolean(); var objectsCount = reader.ReadUShort(); Objects = new List <PresetItem>(); for (var objectsIndex = 0; objectsIndex < objectsCount; objectsIndex++) { var objectToAdd = new PresetItem(); objectToAdd.Deserialize(reader); Objects.Add(objectToAdd); } }
public override void Deserialize(IDataReader reader) { m_presetId = reader.ReadByte(); m_symbolId = reader.ReadByte(); m_mount = reader.ReadBoolean(); int objectsCount = reader.ReadUShort(); int objectsIndex; m_objects = new System.Collections.Generic.List <PresetItem>(); for (objectsIndex = 0; (objectsIndex < objectsCount); objectsIndex = (objectsIndex + 1)) { PresetItem objectToAdd = new PresetItem(); objectToAdd.Deserialize(reader); m_objects.Add(objectToAdd); } }