예제 #1
0
 public static ParticleEffect FromFile(ITextureRegionService textureRegionService, string path)
 {
     using (var stream = TitleContainer.OpenStream(path))
     {
         return(FromStream(textureRegionService, stream));
     }
 }
예제 #2
0
        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));
                }
        }
예제 #3
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;
 }
예제 #4
0
 public NinePatchRegion2DJsonConverter(ITextureRegionService textureRegionService)
 {
     _textureRegionService = textureRegionService;
 }