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(); }
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); }
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); }