internal bool forcedDeal(MonopolyDealServiceReference.ActionCard Card, Guid targetedPlayerGuid, MonopolyDealServiceReference.PropertyCardSet targetedSet, MonopolyDealServiceReference.Card targetedCard, MonopolyDealServiceReference.PropertyCardSet givenUpCardSet, MonopolyDealServiceReference.Card givenUpCard) { getServiceReady(); try { MonopolyDealServiceReference.BoolResponseBox response; response = monopolyDealService.playActionCardForcedDealMD(Card.cardID, givenUpCard.cardID, givenUpCardSet.guid.boxGuid(), targetedPlayerGuid.boxGuid(), targetedCard.cardID, 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 buttonJustSayNo_Click(object sender, EventArgs e) { int cardIDOfCardToUse = -1; if (listBox1.Items.Count != 0) { MonopolyDealServiceReference.ActionCard card = listBox1.SelectedValue as MonopolyDealServiceReference.ActionCard; if (card != null) { cardIDOfCardToUse = card.cardID; if (card.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.JustSayNo) == 0) { requestHandlerMD.justSayNo(cardIDOfCardToUse); } } } else { buttonJustSayNo.Enabled = false; } //Update State buttonPollMD_Click(null, null); }
private void buttonRentDouble_Click(object sender, EventArgs e) { MonopolyDealServiceReference.PropertyCardSet selectedSet = listBoxSet.SelectedItem as MonopolyDealServiceReference.PropertyCardSet; MonopolyDealServiceReference.ActionCard doubleTheRentCard = listBoxCardsInHand.SelectedItem as MonopolyDealServiceReference.ActionCard; int doubleTheRentCardID = -1; if (doubleTheRentCard != null && doubleTheRentCard.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.DoubleTheRent) == 0) { doubleTheRentCardID = doubleTheRentCard.cardID; } else { MessageBox.Show("No card Selected or is not a double the rent card"); return; } bool usingDoubleTheRent = true; bool isWildRentCard = true; if (RentCard is MonopolyDealServiceReference.RentStandard) { isWildRentCard = false; } request.useRentCard(RentCard.cardID, selectedSet.guid, usingDoubleTheRent, doubleTheRentCardID, isWildRentCard, targetedPlayer); }
public UseActionCardForm(MonopolyDealServiceReference.PlayFieldModel pfm, Guid thisClientGuid, RequestHanderMonopolyDeal rqmd, MonopolyDealServiceReference.ActionCard card) { InitializeComponent(); if (card != null) { if (card.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.DealBreaker) == 0) { this.Text = "Use DealBreaker Card"; buttonUseDealBreaker.Text = "DealBreaker"; } else if (card.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.SlyDeal) == 0) { this.Text = "Use Sly Deal Card"; buttonUseDealBreaker.Text = "Sly Deal"; groupBox1.Text = "Pick a Card to Sly Deal"; } else if (card.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.House) == 0) { this.Text = "Use House Card"; buttonUseDealBreaker.Text = "Add House"; groupBox1.Text = "Pick a Full Set to add a House to"; } else if (card.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.Hotel) == 0) { this.Text = "Use Hotel Card"; buttonUseDealBreaker.Text = "Add Hotel"; groupBox1.Text = "Pick a Full Set to add a Hotel to"; } else if (card.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.ForcedDeal) == 0) { this.Text = "Use Forced Deal Card"; this.Height = 567; buttonUseDealBreaker.Text = "Use Forced Deal"; groupBox1.Text = "Pick a Card to take in a Forced Deal"; } } request = rqmd; this.Card = card; if (pfm.playerModels != null) { listBoxPlayers.DataSource = pfm.playerModels; listBoxPlayers.DisplayMember = "name"; if (listBoxPlayers.SelectedValue != null) { listBoxSets.DataSource = ((MonopolyDealServiceReference.PlayerModel)listBoxPlayers.SelectedValue).propertySets.playersPropertySets; listBoxSets.DisplayMember = "propertySetColor"; if (listBoxSets.SelectedValue != null) { listBoxCardsInSet.DataSource = ((MonopolyDealServiceReference.PropertyCardSet)listBoxSets.SelectedValue).properties.ToArray<MonopolyDealServiceReference.Card>(); listBoxCardsInSet.DisplayMember = "description"; listBoxCardsInSet.ValueMember = "cardID"; } } } foreach (MonopolyDealServiceReference.PlayerModel player in this.request.CurrentPlayFieldModel.playerModels) { if (player.guid.CompareTo(request.thisClientGuid) == 0) { thisClientPlayer = player; break; } } if (thisClientPlayer != null) { listBoxSetCardToGiveUpIsIn.DataSource = thisClientPlayer.propertySets.playersPropertySets; listBoxSetCardToGiveUpIsIn.DisplayMember = "propertySetColor"; if (listBoxSetCardToGiveUpIsIn.SelectedValue != null) { listBoxCardToGiveUp.DataSource = ((MonopolyDealServiceReference.PropertyCardSet)listBoxSetCardToGiveUpIsIn.SelectedValue).properties.ToArray<MonopolyDealServiceReference.Card>(); listBoxCardToGiveUp.DisplayMember = "description"; listBoxCardToGiveUp.ValueMember = "cardID"; } } }
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 UseActionCardForm(MonopolyDealServiceReference.PlayFieldModel pfm, Guid thisClientGuid, RequestHanderMonopolyDeal rqmd, MonopolyDealServiceReference.ActionCard card) { InitializeComponent(); if (card != null) { if (card.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.DealBreaker) == 0) { this.Text = "Use DealBreaker Card"; buttonUseDealBreaker.Text = "DealBreaker"; } else if (card.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.SlyDeal) == 0) { this.Text = "Use Sly Deal Card"; buttonUseDealBreaker.Text = "Sly Deal"; groupBox1.Text = "Pick a Card to Sly Deal"; } else if (card.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.House) == 0) { this.Text = "Use House Card"; buttonUseDealBreaker.Text = "Add House"; groupBox1.Text = "Pick a Full Set to add a House to"; } else if (card.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.Hotel) == 0) { this.Text = "Use Hotel Card"; buttonUseDealBreaker.Text = "Add Hotel"; groupBox1.Text = "Pick a Full Set to add a Hotel to"; } else if (card.actionType.CompareTo(MonopolyDealServiceReference.ActionCardAction.ForcedDeal) == 0) { this.Text = "Use Forced Deal Card"; this.Height = 567; buttonUseDealBreaker.Text = "Use Forced Deal"; groupBox1.Text = "Pick a Card to take in a Forced Deal"; } } request = rqmd; this.Card = card; if (pfm.playerModels != null) { listBoxPlayers.DataSource = pfm.playerModels; listBoxPlayers.DisplayMember = "name"; if (listBoxPlayers.SelectedValue != null) { listBoxSets.DataSource = ((MonopolyDealServiceReference.PlayerModel)listBoxPlayers.SelectedValue).propertySets.playersPropertySets; listBoxSets.DisplayMember = "propertySetColor"; if (listBoxSets.SelectedValue != null) { listBoxCardsInSet.DataSource = ((MonopolyDealServiceReference.PropertyCardSet)listBoxSets.SelectedValue).properties.ToArray <MonopolyDealServiceReference.Card>(); listBoxCardsInSet.DisplayMember = "description"; listBoxCardsInSet.ValueMember = "cardID"; } } } foreach (MonopolyDealServiceReference.PlayerModel player in this.request.CurrentPlayFieldModel.playerModels) { if (player.guid.CompareTo(request.thisClientGuid) == 0) { thisClientPlayer = player; break; } } if (thisClientPlayer != null) { listBoxSetCardToGiveUpIsIn.DataSource = thisClientPlayer.propertySets.playersPropertySets; listBoxSetCardToGiveUpIsIn.DisplayMember = "propertySetColor"; if (listBoxSetCardToGiveUpIsIn.SelectedValue != null) { listBoxCardToGiveUp.DataSource = ((MonopolyDealServiceReference.PropertyCardSet)listBoxSetCardToGiveUpIsIn.SelectedValue).properties.ToArray <MonopolyDealServiceReference.Card>(); listBoxCardToGiveUp.DisplayMember = "description"; listBoxCardToGiveUp.ValueMember = "cardID"; } } }