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;
        }
예제 #2
0
 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;
 }