public GuiJsonSerializer(ContentManager contentManager, params Type[] customControlTypes) { var textureRegionService = new GuiTextureRegionService(); Converters.Add(new Vector2JsonConverter()); Converters.Add(new Size2JsonConverter()); Converters.Add(new ColorJsonConverter()); Converters.Add(new ThicknessJsonConverter()); Converters.Add(new ContentManagerJsonConverter <BitmapFont>(contentManager, font => font.Name)); Converters.Add(new ControlStyleJsonConverter(customControlTypes)); Converters.Add(new GuiTextureAtlasJsonConverter(contentManager, textureRegionService)); Converters.Add(new GuiNinePatchRegion2DJsonConverter(textureRegionService)); Converters.Add(new TextureRegion2DJsonConverter(textureRegionService)); Converters.Add(new AlignmentConverter()); ContractResolver = new ShortNameJsonContractResolver(); Formatting = Formatting.Indented; }
public ParticleJsonSerializer(ITextureRegionService textureRegionService, NullValueHandling nullValueHandling = NullValueHandling.Include) { Converters.Add(new Vector2JsonConverter()); Converters.Add(new Size2JsonConverter()); Converters.Add(new ColorJsonConverter()); Converters.Add(new TextureRegion2DJsonConverter(textureRegionService)); Converters.Add(new ProfileJsonConverter()); Converters.Add(new ModifierJsonConverter()); Converters.Add(new InterpolatorJsonConverter()); Converters.Add(new TimeSpanJsonConverter()); Converters.Add(new RangeJsonConverter <int>()); Converters.Add(new RangeJsonConverter <float>()); Converters.Add(new RangeJsonConverter <HslColor>()); Converters.Add(new HslColorJsonConverter()); Converters.Add(new ModifierExecutionStrategyJsonConverter()); ContractResolver = new ShortNameJsonContractResolver(); NullValueHandling = nullValueHandling; Formatting = Formatting.Indented; }