private void btnPassGame_Click(object sender, RoutedEventArgs e) { Battlegrnd.Net.SendPassedCommand(); lblPassed.Visibility = Visibility.Visible; grdPlayGround.IsEnabled = false; Battlegrnd.EndTurn(); }
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; } }
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("Ожидание подключения соперника"); }
private void btnLeaveGame_Click(object sender, RoutedEventArgs e) { Battlegrnd.Net.SendLeaveCommand(); Battlegrnd.EndBattle(); }