Ejemplo n.º 1
0
        public ActionResult BattleResult(int?id)
        {
            var battleModel = new GameBattleModel();

            battleModel.Items  = new List <Item>();
            battleModel.Player = db.Players.Find(Session["playerId"]);

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            battleModel.Monster = db.Monsters.Find(id);
            if (battleModel.Monster == null)
            {
                return(HttpNotFound());
            }
            var playerStartHp  = battleModel.Player.Hp;
            var monsterStartHp = battleModel.Monster.Hp;

            if (battleModel.StartBattle())
            {
                battleModel.Player.Hp  = playerStartHp;
                battleModel.Monster.Hp = monsterStartHp;
                YouWon(battleModel);
                return(View("YouWon", battleModel));
            }
            else
            {
                battleModel.Monster.Hp = monsterStartHp;
                return(View("YouLose", battleModel.Report));
            }
        }
Ejemplo n.º 2
0
        public void YouWon(GameBattleModel battleModel)
        {
            battleModel.Money = battleModel.Monster.GetMoney();
            battleModel.Items = battleModel.Monster.GetItems();

            battleModel.Player.Money += battleModel.Money;
            battleModel.Player.Items.AddRange(battleModel.Items);

            battleModel.Player.Exp += battleModel.Monster.Level * 100;
            battleModel.Player.IfLvlUp();
        }