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);
 }
示例#2
0
        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";
                }
            }
        }
示例#5
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();
 }
示例#6
0
        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";
                }
            }
        }