Exemplo n.º 1
0
        public static RaceSettingsEntity GetZergRaceSettings()
        {
            var settings = new RaceSettingsEntity();

            settings.Race      = RaceEnum.Zerg;
            settings.Constants = GetZergRaceConstants();
            settings.Modules   = new BuildManagerModulesList {
                new ResourceModule(), new CastModule(), new LarvaModule(), new IdleModule()
            };
            settings.ItemsDictionary = GetAdjustedItemsDictionary(ZergBuildItemsDictionary.GenerateBuildItemsDictionary());
            return(settings);
        }
Exemplo n.º 2
0
        public static RaceSettingsEntity GetProtossRaceSettings()
        {
            var settings = new RaceSettingsEntity();

            settings.Race      = RaceEnum.Protoss;
            settings.Constants = GetProtossRaceConstants();
            settings.Modules   = new BuildManagerModulesList {
                new ResourceModule(), new CastModule(), new ChronoboostModule(), new IdleModule()
            };
            settings.ItemsDictionary = GetAdjustedItemsDictionary(ProtossBuildItemsDictionary.GenerateBuildItemsDictionary());
            return(settings);
        }
        public static RaceSettingsInfo Convert(RaceSettingsEntity item)
        {
            var result = new RaceSettingsInfo
            {
                Race      = item.Race.ToString(),
                Constants = item.Constants
            };

            foreach (var buildItemEntity in item.ItemsDictionary.Clone().Values)
            {
                var itemInfo = Convert(buildItemEntity);
                result.BuildItems.Add(itemInfo);
            }

            foreach (var raceModule in item.Modules)
            {
                result.RaceModules.Add(raceModule.ModuleName);
            }

            return(result);
        }
        public static RaceSettingsEntity Convert(RaceSettingsInfo item)
        {
            var result = new RaceSettingsEntity
            {
                Race            = (RaceEnum)Enum.Parse(typeof(RaceEnum), item.Race),
                Constants       = item.Constants,
                ItemsDictionary = new BuildItemsDictionary(),
                Modules         = new BuildManagerModulesList()
            };

            foreach (var buildItemInfo in item.BuildItems)
            {
                var buildItemEntity = Convert(buildItemInfo);
                result.ItemsDictionary.AddItem(buildItemEntity);
            }

            foreach (var raceModule in item.RaceModules)
            {
                var module = BuildManagerModuleFactory.GetModule(raceModule);
                result.Modules.Add(module);
            }

            return(result);
        }