public static IFont ToFont(FontSerialized font) { if (font == null) { return(null); } return(GameHost.Instance.Fonts.ContainsKey(font.Name) ? GameHost.Instance.Fonts[font.Name] : GameHost.Instance.DefaultFont); }
public override void WriteJson(JsonWriter writer, IFont value, JsonSerializer serializer) => serializer.Serialize(writer, FontSerialized.FromFont(value));
public override IFont ReadJson(JsonReader reader, Type objectType, IFont existingValue, bool hasExistingValue, JsonSerializer serializer) => FontSerialized.ToFont(serializer.Deserialize <FontSerialized>(reader));