Пример #1
0
        public Battle ViewModelToBattle(BattleDetailViewModel vm)
        {
            Battle battle = new Battle()
            {
                UserBattlemon     = vm.UserBattlemon,
                OpponentBattlemon = vm.OpponentBattlemon,
                opponent          = vm.opponent
            };

            return(battle);
        }
Пример #2
0
        public BattleDetailViewModel ViewModelFromBattle(Battle battle)
        {
            BattleDetailViewModel vm = new BattleDetailViewModel()
            {
                UserBattlemon     = battle.UserBattlemon,
                OpponentBattlemon = battle.OpponentBattlemon,
                opponent          = battle.opponent
            };

            return(vm);
        }
Пример #3
0
        private void ShowBattleDetail(object sender, RoutedEventArgs e)
        {
            var battleMan = (DataContext as Staff)?.Battle;
            var vm        = new BattleDetailViewModel
            {
                Battle = battleMan.CurrentBattle,
                Node   = battleMan.CurrentNode,
                Time   = DateTimeOffset.Now
            };

            new BattleDetailView {
                DataContext = vm
            }.Show();
        }
Пример #4
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));
        }