static Dictionary <string, PublishedFileId_t> initPublishedWorkshopItems() { if (publishedItems != null) { return(publishedItems); } publishedItems = new Dictionary <string, PublishedFileId_t>(); string path = World.userModFolder + World.separator + publishedItemStoreName; if (!File.Exists(path)) { return(publishedItems); } string data = File.ReadAllText(path); WorkshopItemStore store = JsonUtility.FromJson <WorkshopItemStore>(data); publishedItems = new Dictionary <string, PublishedFileId_t>(); foreach (var item in store.items) { publishedItems.Add(item.path, item.fileId); } return(publishedItems); }
static void updatePublishedWorkshopItems() { WorkshopItemStore store = new WorkshopItemStore(); foreach (var kv in publishedItems) { store.items.Add(new WorkshopItemStore.PublishedItem(kv.Key, kv.Value)); } string data = JsonUtility.ToJson(store); string path = World.userModFolder + World.separator + publishedItemStoreName; File.WriteAllText(path, data); }