示例#1
0
 private void btnPassGame_Click(object sender, RoutedEventArgs e)
 {
     Battlegrnd.Net.SendPassedCommand();
     lblPassed.Visibility    = Visibility.Visible;
     grdPlayGround.IsEnabled = false;
     Battlegrnd.EndTurn();
 }
示例#2
0
 private void BorderLeftMouse_Up(object sender, EventArgs e)
 {
     if (Battlegrnd.SelectedCardID != -1)
     {
         UIElement element = grdInHandCards.Children[Battlegrnd.SelectedCardID];
         GwentCard Card    = GetGwentCard(element);
         Border    brd     = sender as Border;
         int       Line    = LinesBorder.IndexOf(brd);
         if (((Card.CardLine - 1) == Line) || (Card.CardLine == 0))
         {
             grdPlayGround.IsEnabled = false;
             if (Card is IPlaceable)
             {
                 Battlegrnd.InHandCards.RemoveAt(grdInHandCards.Children.IndexOf(element));
                 AddedToInHandCards();
                 (Card as IPlaceable).PlaceCard(Battlegrnd);
                 Battlegrnd.EndTurn();
                 Battlegrnd.SelectedCardID = -1;
                 Battlegrnd.AffectedCardID = -1;
             }
             else if (Card is Iimpact)
             {
                 int Ind = grdInHandCards.Children.IndexOf(element);
                 if ((Card as Iimpact).Impact(Battlegrnd, Line, Battlegrnd.AffectedCardID))
                 {
                     Battlegrnd.InHandCards.RemoveAt(Ind);
                     AddedToInHandCards();
                     Battlegrnd.EndTurn();
                     Battlegrnd.SelectedCardID = -1;
                     Battlegrnd.AffectedCardID = -1;
                 }
                 else
                 {
                     grdPlayGround.IsEnabled = true;
                 }
             }
             else
             {
                 Battlegrnd.InHandCards.RemoveAt(grdInHandCards.Children.IndexOf(element));
                 AddedToInHandCards();
                 Battlegrnd.AddWeatherCard(Card);
                 Battlegrnd.EndTurn();
                 Battlegrnd.SelectedCardID = -1;
                 Battlegrnd.AffectedCardID = -1;
             }
         }
         lblUserCardsPower.Content  = Battlegrnd.UserCardsPower;
         lblInHandCardCount.Content = Battlegrnd.InHandCards.Count;
     }
 }
示例#3
0
        public void InitBattle()
        {
            grdPlayGround.IsEnabled = false;
            Battlegrnd.InitStrength(Battlegrnd.UserCards);
            Battlegrnd.InitSpAbility(Battlegrnd.UserCards);
            Connection net = new Connection();

            Battlegrnd.Net = net;
            Battlegrnd.SplitUserCards(Battlegrnd.UserCards);
            Battlegrnd.GetInHandCards();
            AddedToInHandCards();
            net.battlegnd = Battlegrnd;
            net.InitConnection();
            lblPassed.Visibility        = Visibility.Hidden;
            lblOponentPassed.Visibility = Visibility.Hidden;
            InitLables();
            lblOponentCardsPower.Content      = 0;
            lblOponentInDeckCards.Content     = 0;
            lblOponentInHandCardCount.Content = 0;
            Battlegrnd.UserCardsPower         = 0;
            ShowNotificationMessage("Ожидание подключения соперника");
        }
示例#4
0
 private void btnLeaveGame_Click(object sender, RoutedEventArgs e)
 {
     Battlegrnd.Net.SendLeaveCommand();
     Battlegrnd.EndBattle();
 }