protected override void WriteToJson(JsonWriter writer) { writer.WritePropertyName("elements"); writer.WriteStartArray(); Elements.ForEach(el => DeserializationRegister.ObjectToJson(writer, el)); writer.WriteEndArray(); writer.WritePropertyName("stopMovementOnDeath"); writer.WriteValue(StopMovementOnDeath); }
/// <summary> /// Serialize this entity using a JsonWriter. /// </summary> /// <param name="writer">Writer.</param> public void ToJson(JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("tags"); writer.WriteStartArray(); // Array of components Tags.ForEach(t => writer.WriteValue(t)); writer.WriteEndArray(); writer.WritePropertyName("components"); writer.WriteStartArray(); // Array of components Components.ForEach(c => DeserializationRegister.ObjectToJson(writer, c)); writer.WriteEndArray(); writer.WriteEndObject(); }