public void ResetPlanetHangarAndResource(IDbConnection connection) { var progress = ItemProgress.InitBuildingProgress(); progress.Level = 0; var prems = new List <UserPremiumDataModel>(); var planets = _gDetailPlanetService.GetAllPlanet(connection); foreach (var planet in planets) { var prem = prems.FirstOrDefault(i => i.Id == planet.UserId); if (prem == null) { prem = _storeService.GetUserPremium(connection, planet.UserId); if (prem != null) { prems.Add(prem); } } var finished = true; var hasPrem = prem != null; if (hasPrem) { finished = prem.Finished; } _gDetailPlanetService.AddOrUpdate(connection, SetInitialHangarAndResource(connection, planet, prem != null && !finished)); } }
public void ResetStorageBuild(IDbConnection connection) { var progress = ItemProgress.InitBuildingProgress(); _updatePlanetList(connection, _gDetailPlanetService.GetAllPlanet(connection), i => { i.BuildStorage = progress; return(i); }); }
public void ResetAllEnergyConverters(IDbConnection connection) { var progress = ItemProgress.InitBuildingProgress(); progress.Level = 0; _updatePlanetList(connection, _gDetailPlanetService.GetAllPlanet(connection), i => { i.BuildEnergyConverter = progress; return(i); }); }
public GDetailPlanetDataModel SetInitialPlanetBuilds(GDetailPlanetDataModel planet, int userId = 1) { var intiData = ItemProgress.InitBuildingProgress(); var turel = ItemProgress.InitBuildingProgress(); turel.Level = 0; planet.BuildEnergyConverter = intiData; planet.BuildExtractionModule = intiData; planet.BuildStorage = intiData; planet.BuildSpaceShipyard = intiData; planet.Turels = turel; planet.ExtractionProportin = MaterialResource.InitBaseOwnProportion(); planet.UserId = userId; return(planet); }