private static void SaveItemsToJson <T>(string path, T[] items)
        {
            if (items == null)
            {
                items = new T[0];
            }

            if (!System.IO.Directory.Exists(Directory))
            {
                System.IO.Directory.CreateDirectory(Directory);
            }

            if (items.Length > 40000)
            {
                EditorUtility.DisplayProgressBar("Maintainer", "Saving items, please wait...", 0.5f);
            }

            var stream       = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.None);
            var streamWriter = new StreamWriter(stream);

            var wrapper = new ItemsWrapper <T> {
                items = items
            };

            var toWrite = JsonUtility.ToJson(wrapper);

            streamWriter.Write(toWrite);
            streamWriter.Flush();
            stream.Close();

            EditorUtility.ClearProgressBar();
        }
Example #2
0
    private static ItemToRemove[] readJson()
    {
        string       json    = System.IO.File.ReadAllText(Path.Combine(Application.dataPath, "Appodeal/Editor/remove_list.json"));
        ItemsWrapper wrapper = JsonUtility.FromJson <ItemsWrapper>(json);

        return(wrapper.items);
    }
Example #3
0
 private void AddRate(object state)
 {
     if (ItemsWrapper.Count > 20)
     {
         ItemsWrapper.RemoveAt(ItemsWrapper.Count - 1);
     }
     ItemsWrapper.Insert(0, repository.GetRate());
     if (ItemsWrapper.Count > 0)
     {
         LastStockRate = itemsWrapper[0];
     }
 }
 public MyExtendedTreeViewItem()
 {
     _items = new ItemsWrapper(base.Items);
 }