private static void Provinces(string cacheFolder, string path, IReadOnlyList <string> definitionNames, IReadOnlyList <int> idIndex, IReadOnlyList <string> tags) { var folderPath = Path.Combine(Application.streamingAssetsPath, path); var provinceHistories = new ProvinceHistoryLoad(folderPath, definitionNames, idIndex, tags); var cacheTarget = Path.Combine(Application.streamingAssetsPath, cacheFolder, "Provinces"); ClearDirectory(cacheTarget); foreach (var provinceCacheInfo in provinceHistories.ProvinceCacheInfos) { File.WriteAllText( Path.Combine(cacheTarget, $"{provinceCacheInfo.Index}-{provinceCacheInfo.FileName}.json"), JsonConvert.SerializeObject(provinceCacheInfo, Formatting.Indented)); } }
protected override void OnStartRunning() { Debug.Log("CACHE READ START!"); _blobAssetReferences = new List <IDisposable>(); var definitions = new DefinitionsLoad(); definitions.ReadCache(CacheFolder); var areas = new AreasLoad(); areas.ReadCache(CacheFolder); var regions = new RegionsLoad(); regions.ReadCache(CacheFolder); var supers = new SuperRegionsLoad(); supers.ReadCache(CacheFolder); var countries = new CountryColorsLoad(); countries.ReadCache(CacheFolder); var provinces = new ProvinceHistoryLoad(); provinces.ReadCache(CacheFolder); GenerateCountryEntities(in countries, out var countryList); GenerateProvinceEntities(in provinces, countryList, out var provList); CreateProvinceAreaLookups(in areas, provList, out var provinceToArea); CreateAreaRegionLookups(in regions, out var areaToRegion); CreateRegionSuperLookups(in supers, out var regionToSuper); CreateUpwardsSingleton(provinceToArea, areaToRegion, regionToSuper); CreateColorBlob(definitions.Colors, areas.AreaColors, regions.RegionColors, supers.Colors); Debug.Log("STARTUP ENTITIES CREATED!"); }