Пример #1
0
        public async Task <IActionResult> Index()
        {
            var Player = await _userManager.FindByIdAsync(User.GetUserId());

            var Set   = _context.UserGameSettings.LastOrDefault(x => x.UserId == Player.Id);
            var count = _context.Towns.LastOrDefault(x => x.UserId == Player.Id);

            if (Player.Towns.Count > 0)
            {
                return(View(Player));
            }
            else
            {
                var GameEngine = new CreateNewTown();
                GameEngine.CreateTown(Player, Set);
                await _context.SaveChangesAsync();

                return(View(Player));
            }
        }
Пример #2
0
        public async void SelectedUpgrade(UpgradeModel SelectedBuilding)
        {
            Town        = _context.Towns.LastOrDefault(x => x.UserId == Player.Id);
            Settings    = _context.UserGameSettings.LastOrDefault(x => x.UserId == Player.Id);
            Populations = _context.Population.LastOrDefault(x => x.TownId == Town.TownId);
            #region SelectBuild
            switch (SelectedBuilding.index)
            {
            case 0:
                Buildings.TownCenter++;
                break;

            case 1:
                Buildings.CityWall++;
                break;

            case 2:
                Buildings.TechnologyCamp++;
                break;

            case 3:
                Buildings.TradeHouse++;
                break;

            case 4:
                Buildings.Warehouse++;
                break;

            case 5:
                Buildings.Temple++;
                break;

            case 6:
                Buildings.Barracks++;
                break;

            case 7:
                Buildings.Farm++;
                break;

            case 8:
                Buildings.MeatCamp++;
                break;

            case 9:
                Buildings.Mine++;
                break;

            case 10:
                Buildings.WoodCutterHut++;
                break;

            case 11:
                Buildings.TaxHouse++;
                break;
            }
            #endregion
            #region Upgraded
            Settings.Point_Culture    += SelectedBuilding.Gain_Culture;
            Settings.Point_Economy    += SelectedBuilding.Gain_Economy;
            Settings.Point_Military   += SelectedBuilding.Gain_Military;
            Settings.Point_Exp        += SelectedBuilding.Gain_Exp;
            Settings.Point_Karma      += SelectedBuilding.Gain_Karma;
            Settings.NaturalAttack    += SelectedBuilding.Gain_NaturalAttack;
            Settings.NaturalDef       += SelectedBuilding.Gain_NaturalDef;
            Town.TownWOOD_perHour      = SelectedBuilding.Gain_TownWOOD_perHour;
            Town.TownGOLD_perHour      = SelectedBuilding.Gain_TownGOLD_perHour;
            Town.TownIRON_perHour      = SelectedBuilding.Gain_TownIRON_perHour;
            Town.TownMeat_perHour      = SelectedBuilding.Gain_TownMeat_perHour;
            Town.TownWHEAT_perHour    += SelectedBuilding.Gain_TownWHEAT_perHour;
            Populations.TraderPop     += SelectedBuilding.Gain_TraderPop;
            Populations.AggressivePop += SelectedBuilding.Gain_AgressivePop;
            Populations.CulturalPop   += SelectedBuilding.Gain_CulturalPop;
            #endregion
            await _context.SaveChangesAsync();
        }