Пример #1
0
        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);
        }
Пример #2
0
        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);
        }