public PickSetToRentOn(MonopolyDealServiceReference.PlayFieldModel pfm, Guid thisClientGuid, RequestHanderMonopolyDeal rqmd, MonopolyDealServiceReference.Card card, Guid targetedPlayerWildRent)
 {
     request        = rqmd;
     this.RentCard  = card;
     targetedPlayer = targetedPlayerWildRent;
     InitializeComponent();
     displayOriginalSet(pfm, thisClientGuid);
     displayCardsInHand(pfm);
 }
 public PickSetToRentOn(MonopolyDealServiceReference.PlayFieldModel pfm, Guid thisClientGuid, RequestHanderMonopolyDeal rqmd, MonopolyDealServiceReference.Card card, Guid targetedPlayerWildRent)
 {
     request = rqmd;
     this.RentCard = card;
     targetedPlayer = targetedPlayerWildRent;
     InitializeComponent();
     displayOriginalSet(pfm, thisClientGuid);
     displayCardsInHand(pfm);
 }
示例#3
0
 private void buttonRemove_Click(object sender, EventArgs e)
 {
     MonopolyDealServiceReference.Card card = listBoxCardsToPayWith.SelectedItem as MonopolyDealServiceReference.Card;
     if (card != null)
     {
         playersSelectedToPayWithCards.Remove(card);
         playersPlayedCards.Add(card);
         updateCardsToPayWithTotalValue(calculateTotalValueOfCardsInList(playersSelectedToPayWithCards));
         //bindPlayerPayDebt(requestHandlerMD.CurrentPlayFieldModel);
         CurrencyManager cmPlayed = (CurrencyManager)BindingContext[this.playersPlayedCards];
         cmPlayed.Refresh();
         CurrencyManager cmToPay = (CurrencyManager)BindingContext[this.playersSelectedToPayWithCards];
         cmToPay.Refresh();
     }
 }
 internal bool dealBreaker(MonopolyDealServiceReference.Card DealBreakerCard, Guid targetedPlayer, MonopolyDealServiceReference.PropertyCardSet targetedSet)
 {
     getServiceReady();
     try
     {
         MonopolyDealServiceReference.BoolResponseBox response;
         response = monopolyDealService.playActionCardDealBreakerMD(DealBreakerCard.cardID, targetedPlayer.boxGuid(), targetedSet.guid.boxGuid(),
                                                                    thisClientGuid.boxGuid(), gameOnServiceGuid.boxGuid(), CurrentPlayFieldModel.thisPlayFieldModelInstanceGuid.boxGuid());
         addToLog(response.message);
         return(response.success);
     }
     catch (Exception ex)
     {
         addToLog(ex.ToString());
         monopolyDealService.Close();
     }
     return(false);
 }
        private void button1_Click(object sender, EventArgs e)
        {
            //use rent no double the rent
            MonopolyDealServiceReference.PropertyCardSet selectedSet       = listBoxSet.SelectedItem as MonopolyDealServiceReference.PropertyCardSet;
            MonopolyDealServiceReference.Card            doubleTheRentCard = null;
            int doubleTheRentCardID = -1;

            if (doubleTheRentCard != null)
            {
                doubleTheRentCardID = doubleTheRentCard.cardID;
            }
            bool usingDoubleTheRent = false;
            bool isWildRentCard     = true;

            if (RentCard is MonopolyDealServiceReference.RentStandard)
            {
                isWildRentCard = false;
            }
            request.useRentCard(RentCard.cardID, selectedSet.guid, usingDoubleTheRent, doubleTheRentCardID, isWildRentCard, targetedPlayer);
        }
 public void askWhatSetToAddHotelTo(MonopolyDealServiceReference.Player p, MonopolyDealServiceReference.Card c)
 {
     throw new NotImplementedException();
 }
示例#7
0
 private void button3_Click(object sender, EventArgs e)
 {
     MonopolyDealServiceReference.Card        card           = (MonopolyDealServiceReference.Card)listBox1.SelectedValue;
     MonopolyDealServiceReference.ActionCard  actionCard     = card as MonopolyDealServiceReference.ActionCard;
     MonopolyDealServiceReference.PlayerModel playerTargeted = (MonopolyDealServiceReference.PlayerModel)listBoxPlayers.SelectedItem;
     if (actionCard != null)
     {
         if (actionCard.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.PassGo) == 0)
         {
             //card is a pass go card
             MessageBox.Show("Playing A Pass Go Action Card");
             bool result = requestHandler.passGo(card.cardID);
         }
         else if (actionCard.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.DebtCollector) == 0)
         {
             MessageBox.Show("Playing a Debt Collector Card");
             //card is a Debt Collector card
             if (playerTargeted.guid.CompareTo(requestHandlerMD.thisClientGuid) == 0)
             {
                 MessageBox.Show("You can not play a Debt Collector card against yourself. Action canceled");
             }
             else
             {
                 MessageBox.Show("Playing A Debt Collector Action Card against " + playerTargeted.name);
                 bool result = requestHandler.debtCollector(card.cardID, playerTargeted.guid);
                 if (result)
                 {
                     MessageBox.Show("Action Performed");
                 }
                 else
                 {
                     MessageBox.Show("Action not performed");
                 }
             }
         }
         else if (actionCard.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.ItsMyBirthday) == 0)
         {
             MessageBox.Show("Playing a It's My Birthday Card");
             bool result = requestHandler.itsMyBirthday(card.cardID);
             if (result)
             {
                 MessageBox.Show("Action Performed");
             }
             else
             {
                 MessageBox.Show("Action not performed");
             }
         }
         else if (actionCard.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.RentMultiColor) == 0)
         {
             MessageBox.Show("Playing a wild rent card");
             if (playerTargeted.guid.CompareTo(requestHandlerMD.thisClientGuid) == 0)
             {
                 MessageBox.Show("Can not rent yourself");
             }
             else
             {
                 PickSetToRentOn rent = new PickSetToRentOn(requestHandlerMD.CurrentPlayFieldModel, requestHandlerMD.thisClientGuid, requestHandlerMD, card, playerTargeted.guid);
                 rent.ShowDialog();
             }
         }
         else if (actionCard.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.RentStandard) == 0)
         {
             MessageBox.Show("Playing a standard rent card");
             PickSetToRentOn rent = new PickSetToRentOn(requestHandlerMD.CurrentPlayFieldModel, requestHandlerMD.thisClientGuid, requestHandlerMD, card, new Guid());
             rent.ShowDialog();
         }
         else if (actionCard.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.DealBreaker) == 0)
         {
             MessageBox.Show("Playing a DealBreaker card");
             UseActionCardForm dealBreak = new UseActionCardForm(requestHandlerMD.CurrentPlayFieldModel, requestHandlerMD.thisClientGuid, requestHandlerMD, (MonopolyDealServiceReference.ActionCard)card);
             dealBreak.ShowDialog();
         }
         else if (actionCard.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.ForcedDeal) == 0)
         {
             MessageBox.Show("Playing a Forced Deal card");
             UseActionCardForm forcedDeal = new UseActionCardForm(requestHandlerMD.CurrentPlayFieldModel, requestHandlerMD.thisClientGuid, requestHandlerMD, (MonopolyDealServiceReference.ActionCard)card);
             forcedDeal.ShowDialog();
         }
         else if (actionCard.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.SlyDeal) == 0)
         {
             MessageBox.Show("Playing a Sly Deal card");
             UseActionCardForm slyDeal = new UseActionCardForm(requestHandlerMD.CurrentPlayFieldModel, requestHandlerMD.thisClientGuid, requestHandlerMD, (MonopolyDealServiceReference.ActionCard)card);
             slyDeal.ShowDialog();
         }
         else if (actionCard.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.House) == 0)
         {
             MessageBox.Show("Playing a House card");
             UseActionCardForm house = new UseActionCardForm(requestHandlerMD.CurrentPlayFieldModel, requestHandlerMD.thisClientGuid, requestHandlerMD, (MonopolyDealServiceReference.ActionCard)card);
             house.ShowDialog();
         }
         else if (actionCard.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.Hotel) == 0)
         {
             MessageBox.Show("Playing a Hotel card");
             UseActionCardForm hotel = new UseActionCardForm(requestHandlerMD.CurrentPlayFieldModel, requestHandlerMD.thisClientGuid, requestHandlerMD, (MonopolyDealServiceReference.ActionCard)card);
             hotel.ShowDialog();
         }
     }
     //Update State
     buttonPollMD_Click(null, null);
     timerForPollingState.Start();
 }
示例#8
0
 public void popluateHandListBox(MonopolyDealServiceReference.Card card)
 {
     //MDWcfServiceLibrary.Card c = new MDWcfServiceLibrary.Card(card.cardName, card.cardText, card.cardValue, cardTypeConvert(card));
     //listBox1.Items.Add(card.description);
 }
示例#9
0
 private void buttonUseDealBreaker_Click(object sender, EventArgs e)
 {
     if (Card != null)
     {
         if (Card.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.DealBreaker) == 0)
         {
             //this.Text = "Use DealBreaker Card";
             if (listBoxPlayers.SelectedItem != null)
             {
                 MonopolyDealServiceReference.PlayerModel playerTargeted = (MonopolyDealServiceReference.PlayerModel)listBoxPlayers.SelectedItem;
                 if (playerTargeted.guid.CompareTo(request.thisClientGuid) == 0)
                 {
                     MessageBox.Show("Can not DealBreaker yourself");
                     return;
                 }
                 else
                 {
                     MonopolyDealServiceReference.PropertyCardSet targetedSet = listBoxSets.SelectedItem as MonopolyDealServiceReference.PropertyCardSet;
                     if (targetedSet != null)
                     {
                         request.dealBreaker(Card, playerTargeted.guid, targetedSet);
                         this.Close();
                     }
                     else
                     {
                         MessageBox.Show("No set selected");
                         return;
                     }
                 }
             }
         }
         else if (Card.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.SlyDeal) == 0)
         {
             //this.Text = "Use Sly Deal Card";
             //buttonUseDealBreaker.Text = "Sly Deal";
             //this.Text = "Use DealBreaker Card";
             if (listBoxPlayers.SelectedItem != null)
             {
                 MonopolyDealServiceReference.PlayerModel playerTargeted = (MonopolyDealServiceReference.PlayerModel)listBoxPlayers.SelectedItem;
                 if (playerTargeted.guid.CompareTo(request.thisClientGuid) == 0)
                 {
                     MessageBox.Show("Can not Sly Deal yourself");
                     return;
                 }
                 else
                 {
                     MonopolyDealServiceReference.PropertyCardSet targetedSet = listBoxSets.SelectedItem as MonopolyDealServiceReference.PropertyCardSet;
                     if (targetedSet != null)
                     {
                         MonopolyDealServiceReference.Card targetedCard = listBoxCardsInSet.SelectedItem as MonopolyDealServiceReference.Card;
                         if (targetedCard != null)
                         {
                             request.slyDeal(Card, playerTargeted.guid, targetedSet, targetedCard);
                             this.Close();
                         }
                         else
                         {
                             MessageBox.Show("No Card selected");
                         }
                     }
                     else
                     {
                         MessageBox.Show("No set selected");
                         return;
                     }
                 }
             }
         }
         else if (Card.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.House) == 0)
         {
             //this.Text = "Use House Card";
             //buttonUseDealBreaker.Text = "Add House";
             if (listBoxPlayers.SelectedItem != null)
             {
                 MonopolyDealServiceReference.PlayerModel playerTargeted = (MonopolyDealServiceReference.PlayerModel)listBoxPlayers.SelectedItem;
                 if (playerTargeted.guid.CompareTo(request.thisClientGuid) != 0)
                 {
                     MessageBox.Show("Can not add a House to another Players Sets");
                     return;
                 }
                 else
                 {
                     MonopolyDealServiceReference.PropertyCardSet targetedSet = listBoxSets.SelectedItem as MonopolyDealServiceReference.PropertyCardSet;
                     if (targetedSet != null)
                     {
                         if (targetedSet.hasHouse)
                         {
                             MessageBox.Show("Can not add more than one house to a set");
                             this.Close();
                         }
                         else
                         {
                             request.house(Card, targetedSet);
                             this.Close();
                         }
                     }
                     else
                     {
                         MessageBox.Show("No set selected");
                         return;
                     }
                 }
             }
         }
         else if (Card.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.Hotel) == 0)
         {
             //this.Text = "Use Hotel Card";
             //buttonUseDealBreaker.Text = "Add Hotel";
             if (listBoxPlayers.SelectedItem != null)
             {
                 MonopolyDealServiceReference.PlayerModel playerTargeted = (MonopolyDealServiceReference.PlayerModel)listBoxPlayers.SelectedItem;
                 if (playerTargeted.guid.CompareTo(request.thisClientGuid) != 0)
                 {
                     MessageBox.Show("Can not add a Hotel to another Players Sets");
                     return;
                 }
                 else
                 {
                     MonopolyDealServiceReference.PropertyCardSet targetedSet = listBoxSets.SelectedItem as MonopolyDealServiceReference.PropertyCardSet;
                     if (targetedSet != null)
                     {
                         if (targetedSet.hasHouse != true)
                         {
                             MessageBox.Show("Can not add a Hotel to a set that does not have a House");
                             this.Close();
                         }
                         else if (targetedSet.hasHotel)
                         {
                             MessageBox.Show("Can not add more than one Hotel to a Set");
                         }
                         else
                         {
                             request.hotel(Card, targetedSet);
                             this.Close();
                         }
                     }
                     else
                     {
                         MessageBox.Show("No set selected");
                         return;
                     }
                 }
             }
         }
         else if (Card.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.ForcedDeal) == 0)
         {
             if (listBoxPlayers.SelectedItem != null)
             {
                 MonopolyDealServiceReference.PlayerModel playerTargeted = (MonopolyDealServiceReference.PlayerModel)listBoxPlayers.SelectedItem;
                 if (playerTargeted.guid.CompareTo(request.thisClientGuid) == 0)
                 {
                     MessageBox.Show("Can not Forced Deal yourself");
                     return;
                 }
                 else
                 {
                     MonopolyDealServiceReference.PropertyCardSet targetedSet = listBoxSets.SelectedItem as MonopolyDealServiceReference.PropertyCardSet;
                     if (targetedSet != null)
                     {
                         MonopolyDealServiceReference.Card targetedCard = listBoxCardsInSet.SelectedItem as MonopolyDealServiceReference.Card;
                         if (targetedCard != null)
                         {
                             if (listBoxSetCardToGiveUpIsIn.SelectedItem != null)
                             {
                                 MonopolyDealServiceReference.PropertyCardSet givenUpCardSet = (MonopolyDealServiceReference.PropertyCardSet)listBoxSetCardToGiveUpIsIn.SelectedItem;
                                 if (listBoxCardToGiveUp.SelectedItem != null)
                                 {
                                     MonopolyDealServiceReference.Card givenUpCard = (MonopolyDealServiceReference.Card)listBoxCardToGiveUp.SelectedItem;
                                     request.forcedDeal(Card, playerTargeted.guid, targetedSet, targetedCard, givenUpCardSet, givenUpCard);
                                 }
                                 else
                                 {
                                     MessageBox.Show("No Card selected to be given up in Forced Deal");
                                 }
                             }
                             else
                             {
                                 MessageBox.Show("No set to give up Card from in Forced Deal selected");
                             }
                         }
                         else
                         {
                             MessageBox.Show("No Card to take in Forced Deal selected");
                         }
                     }
                     else
                     {
                         MessageBox.Show("No set to take Card from in Forced Deal selected");
                         return;
                     }
                 }
             }
         }
     }
 }