예제 #1
0
        protected void FightUser(object sender, EventArgs e)
        {
            this.attackSelf.Visible = false;
            var id = this.Id.Text;

            if (id == this.user.Id)
            {
                this.attackSelf.Visible = true;
                return;
            }

            this.oponent = this.dbcontext.Users.Find(id);
            if (oponent != null)
            {
                var battle = new Models.Battle()
                {
                    FirstPlayer = this.user,
                    FirstPlayerId = this.user.Id,
                    SecondPlayer = this.oponent,
                    SecondPlayerId = this.oponent.Id
                };

                var battleResult = BattleController.PlayBattle(battle);
                if (battleResult.Winner.Id == this.user.Id)
                {
                    this.user.Gold += battleResult.WinnersGold;
                    this.gold.InnerHtml = battleResult.WinnersGold.ToString();
                    this.winMessage.Visible = true;
                    this.user.Wins++;
                    this.oponent.Losses++;
                }
                else
                {
                    this.oponent.Gold += battleResult.WinnersGold;
                    this.loseMessage.Visible = true;
                    this.oponent.Wins++;
                    this.user.Losses++;
                }

                this.dbcontext.Battles.Add(battle);
                this.dbcontext.SaveChanges();
            }
        }
예제 #2
0
        protected void FightUser(object sender, EventArgs e)
        {
            this.attackSelf.Visible = false;
            var id = this.Id.Text;

            if (id == this.user.Id)
            {
                this.attackSelf.Visible = true;
                return;
            }

            this.oponent = this.dbcontext.Users.Find(id);
            if (oponent != null)
            {
                var battle = new Models.Battle()
                {
                    FirstPlayer    = this.user,
                    FirstPlayerId  = this.user.Id,
                    SecondPlayer   = this.oponent,
                    SecondPlayerId = this.oponent.Id
                };

                var battleResult = BattleController.PlayBattle(battle);
                if (battleResult.Winner.Id == this.user.Id)
                {
                    this.user.Gold         += battleResult.WinnersGold;
                    this.gold.InnerHtml     = battleResult.WinnersGold.ToString();
                    this.winMessage.Visible = true;
                    this.user.Wins++;
                    this.oponent.Losses++;
                }
                else
                {
                    this.oponent.Gold       += battleResult.WinnersGold;
                    this.loseMessage.Visible = true;
                    this.oponent.Wins++;
                    this.user.Losses++;
                }

                this.dbcontext.Battles.Add(battle);
                this.dbcontext.SaveChanges();
            }
        }