public ActionResult Configure() { GameAdminVM vm = new GameAdminVM(); var resGlobalConf = db.Configurations.Find(ConfigurationKeys.GlobalGameConfiguration.GetName()); var resPlanetConf = db.Configurations.Find(ConfigurationKeys.GlobalPlanetConfiguration.GetName()); GlobalGameConfiguration globalConf = new GlobalGameConfiguration(); GlobalPlanetConfiguration planetConf = new GlobalPlanetConfiguration(); if (resGlobalConf != null && resPlanetConf != null) { globalConf = JsonConvert.DeserializeObject <GlobalGameConfiguration>(resGlobalConf.Data); planetConf = JsonConvert.DeserializeObject <GlobalPlanetConfiguration>(resPlanetConf.Data); } else { resGlobalConf = new Configuration() { Key = ConfigurationKeys.GlobalGameConfiguration.GetName(), Data = JsonConvert.SerializeObject(vm.GlobalGameConfiguration) }; resPlanetConf = new Configuration() { Key = ConfigurationKeys.GlobalPlanetConfiguration.GetName(), Data = JsonConvert.SerializeObject(vm.GlobalPlanetConfiguration) }; db.Configurations.Add(resGlobalConf); db.Configurations.Add(resPlanetConf); db.SaveChanges(); } vm.GlobalGameConfiguration = globalConf; vm.GlobalPlanetConfiguration = planetConf; vm.Resources = ConfigurationsUtil.Instance.Configuration.Resources; ClassUtil.IdsUpdater(vm.Resources); vm.Buildings = ConfigurationsUtil.Instance.Configuration.ResourceGenerators.ToList <Building>(); ClassUtil.IdsUpdater(vm.Buildings); return(View(vm)); }
public GameBuilderChain1 AddGlobalGameConfiguration(GlobalGameConfiguration globalGameConfiguration) { this.globalGameConfiguration = globalGameConfiguration; return(new GameBuilderChain1(this)); }