示例#1
0
        public IActionResult GetOpponentByID(int id)
        {
            a  = randomOpponent.Next(1, 7);
            id = a;
            OpponentDetailViewModel vm = bvmc.ViewModelFromOpponent(opponentRepo.GetOpponentByID(id));

            return(View(vm));
        }
示例#2
0
        public IActionResult Battle()
        {
            Battlemon userBattlemon     = new Battlemon();
            Battlemon opponentBattlemon = new Battlemon();
            Opponent  opponent          = new Opponent();

            if (HttpContext.Session.GetInt32("StartOfGame") == 0 || HttpContext.Session.GetInt32("StartOfGame") == null)
            {
                UserBattlemon     = new Random();
                OpponentBattlemon = new Random();
                Opponent          = new Random();
                int userBattlemonID     = UserBattlemon.Next(1, 10);
                int opponentBattlemonID = OpponentBattlemon.Next(1, 10);
                int opponentID          = Opponent.Next(1, 7);
                HttpContext.Session.SetString("UserBattlemon", JsonConvert.SerializeObject(battlemonRepo.GetBattlemonByID(userBattlemonID)));
                HttpContext.Session.SetString("OpponentBattlemon", JsonConvert.SerializeObject(battlemonRepo.GetBattlemonByID(opponentBattlemonID)));
                HttpContext.Session.SetString("Opponent", JsonConvert.SerializeObject(opponentRepo.GetOpponentByID(opponentID)));

                HttpContext.Session.SetInt32("StartOfGame", 1);
            }

            userBattlemon     = JsonConvert.DeserializeObject <Battlemon>(HttpContext.Session.GetString("UserBattlemon"));
            opponentBattlemon = JsonConvert.DeserializeObject <Battlemon>(HttpContext.Session.GetString("OpponentBattlemon"));
            opponent          = JsonConvert.DeserializeObject <Opponent>(HttpContext.Session.GetString("Opponent"));

            Battle battle = battleSetter.FillBattle(userBattlemon, opponentBattlemon, opponent);

            vm = bvmc.ViewModelFromBattle(battle);
            HttpContext.Session.SetString("UserBattlemon", JsonConvert.SerializeObject(battle.UserBattlemon));
            HttpContext.Session.SetString("OpponentBattlemon", JsonConvert.SerializeObject(battle.OpponentBattlemon));
            HttpContext.Session.SetString("Opponent", JsonConvert.SerializeObject(battle.opponent));

            if (HttpContext.Session.GetInt32("UserTurn") == 1)
            {
                OpponentDamage();
                HttpContext.Session.SetInt32("UserTurn", 2);
            }

            if (HttpContext.Session.GetInt32("UserTurn") == 2)
            {
                UserDamage();
                HttpContext.Session.SetInt32("UserTurn", 1);
            }
            return(View(vm));
        }