mirror of
https://github.com/Ellpeck/MLEM.git
synced 2024-11-29 23:58:34 +01:00
19 lines
801 B
C#
19 lines
801 B
C#
|
using System;
|
||
|
using System.Globalization;
|
||
|
using Microsoft.Xna.Framework;
|
||
|
using Newtonsoft.Json;
|
||
|
|
||
|
namespace MLEM.Data.Json {
|
||
|
public class Vector2Converter : JsonConverter<Vector2> {
|
||
|
|
||
|
public override void WriteJson(JsonWriter writer, Vector2 value, JsonSerializer serializer) {
|
||
|
writer.WriteValue(value.X.ToString(CultureInfo.InvariantCulture) + " " + value.Y.ToString(CultureInfo.InvariantCulture));
|
||
|
}
|
||
|
|
||
|
public override Vector2 ReadJson(JsonReader reader, Type objectType, Vector2 existingValue, bool hasExistingValue, JsonSerializer serializer) {
|
||
|
var value = reader.Value.ToString().Split(' ');
|
||
|
return new Vector2(float.Parse(value[0], CultureInfo.InvariantCulture), float.Parse(value[1], CultureInfo.InvariantCulture));
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|