Beispiel #1
0
        public static List <T> GetJsonData(string pathFile)
        {
            string         _path       = Path.Combine(Application.persistentDataPath, pathFile);
            DataServer <T> _dataServer = new DataServer <T>();

            if (!File.Exists(_path))
            {
                return(_dataServer.data);
            }

            string[] json = File.ReadAllLines(_path);

            for (int i = 0; i < json.Length; i++)
            {
                if (json[i][0] == pathFile[0])
                {
                    int countData = int.Parse(json[i + 1]);
                    T   data;
                    _dataServer.data = new List <T>();
                    for (int j = i + 2; j < countData + i + 2; j++)
                    {
                        data = JsonUtility.FromJson <T>(json[j]);
                        _dataServer.data.Add(data);
                    }
                }
            }

            return(_dataServer.data);
        }
Beispiel #2
0
        public static void SetJsonData(string pathFile, List <T> Data)
        {
            string _path = Path.Combine(Application.persistentDataPath, pathFile);

            DataServer <T> _dataServer = new DataServer <T>();

            _dataServer.data = new List <T>();
            string json = "";

            _dataServer.data = Data;

            json += pathFile[0] + "\n";
            json += Data.Count + "\n";
            if (_dataServer.data != null)
            {
                foreach (var scan in _dataServer.data)
                {
                    json += JsonUtility.ToJson(scan) + "\n";
                }
            }
            File.WriteAllText(_path, json);
        }