public override List <byte[]> SerializationStatements() { var listOfSerializations = new List <byte[]>(); listOfSerializations.AddRange(header.SerializationStatements()); listOfSerializations.Add(SerializeString(this.ns)); listOfSerializations.Add(BitConverter.GetBytes(this.id)); listOfSerializations.Add(BitConverter.GetBytes(this.type)); listOfSerializations.Add(BitConverter.GetBytes(this.action)); listOfSerializations.AddRange(position.SerializationStatements()); listOfSerializations.Add(BitConverter.GetBytes(this.scale)); listOfSerializations.AddRange(outline_color.SerializationStatements()); listOfSerializations.Add(new[] { this.filled }); listOfSerializations.AddRange(fill_color.SerializationStatements()); listOfSerializations.AddRange(lifetime.SerializationStatements()); listOfSerializations.Add(BitConverter.GetBytes(points.Length)); foreach (var entry in points) { listOfSerializations.Add(entry.Serialize()); } listOfSerializations.Add(BitConverter.GetBytes(outline_colors.Length)); foreach (var entry in outline_colors) { listOfSerializations.Add(entry.Serialize()); } return(listOfSerializations); }
public override List <byte[]> SerializationStatements() { var listOfSerializations = new List <byte[]>(); listOfSerializations.AddRange(header.SerializationStatements()); listOfSerializations.Add(SerializeString(this.ns)); listOfSerializations.Add(BitConverter.GetBytes(this.id)); listOfSerializations.Add(BitConverter.GetBytes(this.type)); listOfSerializations.Add(BitConverter.GetBytes(this.action)); listOfSerializations.AddRange(pose.SerializationStatements()); listOfSerializations.AddRange(scale.SerializationStatements()); listOfSerializations.AddRange(color.SerializationStatements()); listOfSerializations.AddRange(lifetime.SerializationStatements()); listOfSerializations.Add(BitConverter.GetBytes(this.frame_locked)); listOfSerializations.Add(BitConverter.GetBytes(points.Length)); foreach (var entry in points) { listOfSerializations.Add(entry.Serialize()); } listOfSerializations.Add(BitConverter.GetBytes(colors.Length)); foreach (var entry in colors) { listOfSerializations.Add(entry.Serialize()); } listOfSerializations.Add(SerializeString(this.text)); listOfSerializations.Add(SerializeString(this.mesh_resource)); listOfSerializations.Add(BitConverter.GetBytes(this.mesh_use_embedded_materials)); return(listOfSerializations); }