public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { var corner = new TerrainCorner(); if (reader.TokenType != JsonToken.StartArray) { return(new TerrainCorner?()); } corner.TopLeft = reader.ReadAsInt32() ?? 0; corner.TopRight = reader.ReadAsInt32() ?? 0; corner.BottomLeft = reader.ReadAsInt32() ?? 0; corner.BottomRight = reader.ReadAsInt32() ?? 0; reader.Read(); if (reader.TokenType != JsonToken.EndArray) { return(new TerrainCorner?()); } return(corner); }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { var corner = new TerrainCorner(); if (reader.TokenType != JsonToken.StartArray) return new TerrainCorner?(); corner.TopLeft = reader.ReadAsInt32() ?? 0; corner.TopRight = reader.ReadAsInt32() ?? 0; corner.BottomLeft = reader.ReadAsInt32() ?? 0; corner.BottomRight = reader.ReadAsInt32() ?? 0; reader.Read(); if (reader.TokenType != JsonToken.EndArray) return new TerrainCorner?(); return corner; }