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); }
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(); }
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(); }
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); }
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; } } } } } }