gold_sprint_lpr/Assets/JSON/JsonHelper.cs
francois d4aba6aa09 Ajout menu highscores et fin intégration design
Raf: input sur le menu des records
Méthodes d'interrogation du gestionnaire de records
2018-03-15 03:44:19 +01:00

31 lines
734 B
C#

using System;
using UnityEngine;
public static class JsonHelper
{
public static T[] FromJson<T>(string json)
{
Wrapper<T> wrapper = JsonUtility.FromJson<Wrapper<T>>(json);
return wrapper == null ? null : wrapper.Items;
}
public static string ToJson<T>(T[] array)
{
Wrapper<T> wrapper = new Wrapper<T>();
wrapper.Items = array;
return JsonUtility.ToJson(wrapper);
}
public static string ToJson<T>(T[] array, bool prettyPrint)
{
Wrapper<T> wrapper = new Wrapper<T>();
wrapper.Items = array;
return JsonUtility.ToJson(wrapper, prettyPrint);
}
[Serializable]
private class Wrapper<T>
{
public T[] Items;
}
}