using System; using System.Linq; using Newtonsoft.Json; namespace MLEM.Data.Json { /// /// A helper class that stores all of the types that are part of MLEM.Data. /// public class JsonConverters { /// /// An array of all of the s that are part of MLEM.Data /// public static readonly JsonConverter[] Converters = { new Direction2Converter(), #pragma warning disable CS0618 new DynamicEnumConverter(), #pragma warning restore CS0618 new PointConverter(), new RectangleConverter(), new RectangleFConverter(), new Vector2Converter() }; /// /// Adds all of the objects that are part of MLEM.Data to the given /// /// The serializer to add the converters to /// The given serializer, for chaining public static JsonSerializer AddAll(JsonSerializer serializer) { foreach (var converter in JsonConverters.Converters) serializer.Converters.Add(converter); return serializer; } } }