public override void Serialize(ICustomDataOutput writer) { writer.WriteDouble(m_markAuthorId); writer.WriteByte(m_markTeamId); writer.WriteInt(m_markSpellId); writer.WriteShort(m_markSpellLevel); writer.WriteShort(m_markId); writer.WriteByte(m_markType); writer.WriteShort(m_markimpactCell); writer.WriteShort(((short)(m_cells.Count))); int cellsIndex; for (cellsIndex = 0; (cellsIndex < m_cells.Count); cellsIndex = (cellsIndex + 1)) { GameActionMarkedCell objectToSend = m_cells[cellsIndex]; objectToSend.Serialize(writer); } writer.WriteBoolean(m_active); }
public override void Deserialize(ICustomDataInput reader) { m_markAuthorId = reader.ReadDouble(); m_markTeamId = reader.ReadByte(); m_markSpellId = reader.ReadInt(); m_markSpellLevel = reader.ReadShort(); m_markId = reader.ReadShort(); m_markType = reader.ReadByte(); m_markimpactCell = reader.ReadShort(); int cellsCount = reader.ReadUShort(); int cellsIndex; m_cells = new System.Collections.Generic.List <GameActionMarkedCell>(); for (cellsIndex = 0; (cellsIndex < cellsCount); cellsIndex = (cellsIndex + 1)) { GameActionMarkedCell objectToAdd = new GameActionMarkedCell(); objectToAdd.Deserialize(reader); m_cells.Add(objectToAdd); } m_active = reader.ReadBoolean(); }