Beispiel #1
0
 public SpritePathData GetSmall(int planetId, Gender gender)
 {
     if (PlayerIcons.ContainsKey(planetId))
     {
         return(PlayerIcons[planetId].GetSmall(gender));
     }
     return(null);
 }
Beispiel #2
0
 public void Load(string file)
 {
     if (!IsLoaded)
     {
         var listItems = JsonConvert.DeserializeObject <List <PlayerIconJsonData> >(Resources.Load <TextAsset>(file).text);
         PlayerIcons.Clear();
         listItems.ForEach(li => {
             PlayerIcons.Add(li.planet_id, new PlayerIconData(li));
         });
         IsLoaded = true;
     }
 }
Beispiel #3
0
        public AddPlayerViewModel(SimpleContainer container)
        {
            events = container.GetInstance <IEventAggregator>();

            Directory.CreateDirectory("images");
            foreach (string f in Directory.EnumerateFiles("images").Where(file => file.ToLower().EndsWith("png") || file.ToLower().EndsWith("jpeg")))
            {
                var image = new BitmapImage();

                using var stream = new FileStream(f, FileMode.Open);
                image.BeginInit();
                image.CacheOption  = BitmapCacheOption.OnLoad;
                image.StreamSource = stream;
                image.EndInit();

                PlayerIcons.Add(image);
            }
        }
Beispiel #4
0
        public void Load()
        {
            Profiles.Load(kProfiles);
            Localization.Load(kLocalizationFiles);
            Generators.Load(kGeneratorFile);
            Managers.Load(kManagerFile);



            PlanetNameRepository.Load(kPlanetNameFile);
            ModuleNameRepository.Load(kModuleNameFile);
            GeneratorLocalData.Load(kGeneratorLocalDataFile);

            spritePathRepository.Load(kSprites);
            spritePathRepository.AddItems(spriteTempIcons.Values.ToList());

            /*
             * foreach (var planet in PlanetNameRepository.Items) {
             *  Sprites.AddPath(planet.GetBgImageSpriteKey(), planet.bg_image_path);
             *  if(planet.ui_icon != null ) {
             *      Sprites.AddPath(planet.ui_icon.id, planet.ui_icon.path);
             *  }
             *  if(planet.history_back != null ) {
             *      Sprites.AddPath(planet.history_back.id, planet.history_back.path);
             *  }
             * }*/

            LocalProducts.Load(kLocalProducts);

            /*
             * foreach(var prod in LocalProducts.ProductCollection) {
             *  if(prod.icon != null ) {
             *      Sprites.AddPath(prod.icon.id, prod.icon.path);
             *  }
             * }*/

            ManagerLocalDataRepository.Load(kManagerLocalData);

            /*
             * foreach(var manager in ManagerLocalDataRepository.ManagerCollection ) {
             *  foreach(var iconData in manager.icons ) {
             *      if(iconData.active != null && !string.IsNullOrEmpty(iconData.active.path)) {
             *          Sprites.AddPath(iconData.active.id, iconData.active.path);
             *      }
             *      if(iconData.disabled != null && !string.IsNullOrEmpty(iconData.disabled.path)) {
             *          Sprites.AddPath(iconData.disabled.id, iconData.disabled.path);
             *      }
             *  }
             * }*/


            CashUpgrades.Load(kCashUpgrades);
            SecuritiesUpgrades.Load(kSecurityUpgrades);
            CoinUpgrades.Load(kCoinUpgrades);
            PlayerIcons.Load(kPlayerIcons);

            /*
             * foreach(var spritePathData in PlayerIcons.IconPaths) {
             *  Sprites.AddPath(spritePathData.id, spritePathData.path);
             * }*/

            StatusNames.Load(kStatusNames);
            Products.Load(kProducts);
            PersonalProducts.Load(kPersonalProducts);
            RocketData.Load(kRocketProb);
            RocketUpgradeRepository.Load(kRocketUpgarde);

            StartCoroutine(LoadNetResourcesImpl());
            //Debug.Log($"Count of module names => {ModuleNameRepository.ModuleNameCollection.Count()}".Colored(ConsoleTextColor.orange));
        }