Пример #1
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var jsonObject      = serializer.Deserialize <JObject>(reader);
            var paddingAsString = jsonObject.Value <string>("Padding");
            var thickness       = Thickness.Parse(paddingAsString);
            var regionName      = jsonObject.Value <string>("TextureRegion");
            var region          = _textureRegionService.GetTextureRegion(regionName);

            return(new NinePatchRegion2D(region, thickness.Left, thickness.Top, thickness.Right, thickness.Bottom));
        }
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var regionName = reader.Value as string;

            return(regionName == null ? null : _textureRegionService.GetTextureRegion(regionName));
        }