Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        public void ResetStorageBuild(IDbConnection connection)
        {
            var progress = ItemProgress.InitBuildingProgress();

            _updatePlanetList(connection, _gDetailPlanetService.GetAllPlanet(connection), i =>
            {
                i.BuildStorage = progress;
                return(i);
            });
        }
Ejemplo n.º 3
0
        public void ResetAllEnergyConverters(IDbConnection connection)
        {
            var progress = ItemProgress.InitBuildingProgress();

            progress.Level = 0;
            _updatePlanetList(connection, _gDetailPlanetService.GetAllPlanet(connection), i =>
            {
                i.BuildEnergyConverter = progress;
                return(i);
            });
        }
Ejemplo n.º 4
0
        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);
        }