示例#1
0
        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);
        }
示例#2
0
        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);
        }