1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-06-02 21:33:37 +02:00
MLEM/MLEM.Data/Json/PointConverter.cs

22 lines
862 B
C#

using System;
using System.Globalization;
using Microsoft.Xna.Framework;
using Newtonsoft.Json;
namespace MLEM.Data.Json {
/// <inheritdoc />
public class PointConverter : JsonConverter<Point> {
/// <inheritdoc />
public override void WriteJson(JsonWriter writer, Point value, JsonSerializer serializer) {
writer.WriteValue(value.X.ToString(CultureInfo.InvariantCulture) + " " + value.Y.ToString(CultureInfo.InvariantCulture));
}
/// <inheritdoc />
public override Point ReadJson(JsonReader reader, Type objectType, Point existingValue, bool hasExistingValue, JsonSerializer serializer) {
var value = reader.Value.ToString().Split(' ');
return new Point(int.Parse(value[0], CultureInfo.InvariantCulture), int.Parse(value[1], CultureInfo.InvariantCulture));
}
}
}