public static ParticleEffect FromFile(ITextureRegionService textureRegionService, string path) { using (var stream = TitleContainer.OpenStream(path)) { return(FromStream(textureRegionService, stream)); } }
public static ParticleEffect FromStream(ITextureRegionService textureRegionService, Stream stream) { var serializer = new ParticleJsonSerializer(textureRegionService); using (var streamReader = new StreamReader(stream)) using (var jsonReader = new JsonTextReader(streamReader)) { return(serializer.Deserialize <ParticleEffect>(jsonReader)); } }
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; }
public NinePatchRegion2DJsonConverter(ITextureRegionService textureRegionService) { _textureRegionService = textureRegionService; }