示例#1
0
        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);
        }
示例#2
0
 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;
 }