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