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)); }