31 lines
716 B
C#
31 lines
716 B
C#
|
using System;
|
|||
|
using UnityEngine;
|
|||
|
|
|||
|
public static class JsonUtilityArrays
|
|||
|
{
|
|||
|
public static T[] FromJson<T>(string json)
|
|||
|
{
|
|||
|
Wrapper<T> wrapper = JsonUtility.FromJson<Wrapper<T>>(json);
|
|||
|
return 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;
|
|||
|
}
|
|||
|
}
|