Пример #1
0
        public void preValidateCardToBePlayedCallBack(PreValidateCardToBePlayed_ReturnType returnData)
        {
            this.waitingResponse = false;
            if (returnData.Success)
            {
                if ((CardTypes.isMercenaryTroopCardType(returnData.cardType) && (returnData.otherErrorCode == 0x270f)) && (MyMessageBox.Show(SK.Text("RETURNED_CARD_ERROR_UNIT_SPACE", "There is not enough unit space to accomodate these troops. If troops are dispatched from this village some may be lost upon their return.") + Environment.NewLine + Environment.NewLine + SK.Text("PlayCard_Still_Play", "Do you still wish to Play this Card?"), SK.Text("PlayCards_Confirm_play", "Confirm Play Card"), MessageBoxButtons.YesNo) == DialogResult.No))
                {
                    return;
                }
                if (returnData.canPlayFully)
                {
                    this.doCardClickPlay(false, true);
                    return;
                }
                if (!returnData.canPlayPartially)
                {
                    if (returnData.otherErrorCode != 0)
                    {
                        if (returnData.otherErrorCode == -2)
                        {
                            MyMessageBox.Show(PlayCardsWindow.translateCardError("", returnData.cardType, 5), SK.Text("GENERIC_Error", "Error"));
                        }
                        else if (returnData.otherErrorCode == -3)
                        {
                            GameEngine.Instance.displayedVillageLost(returnData.villageID, true);
                        }
                    }
                    else
                    {
                        new MyMessageBoxPopUp();
                        switch (returnData.cardType)
                        {
                            case 0xc0d:
                            case 0xc0e:
                            case 0xc0f:
                            case 0xc10:
                            case 0xc11:
                            case 0xc12:
                            case 0xc13:
                            case 0xc14:
                            case 0xc15:
                            case 0xc16:
                            case 0xc17:
                            case 0xc18:
                            case 0xc19:
                            case 0xc1a:
                            case 0xc1b:
                            case 0xc1c:
                            case 0xc1d:
                            case 0xc1e:
                            case 0xc1f:
                            case 0xc20:
                            case 0xc21:
                            case 0xc22:
                            case 0xc23:
                            case 0xc24:
                                MyMessageBox.Show(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(returnData.cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_101", "Not enough space in the Granary."), SK.Text("GENERIC_Error", "Error"));
                                break;

                            case 0xc25:
                            case 0xc26:
                            case 0xc27:
                            case 0xc28:
                                MyMessageBox.Show(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(returnData.cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_102", "Not enough space in the Inn."), SK.Text("GENERIC_Error", "Error"));
                                break;

                            case 0xc29:
                            case 0xc2a:
                            case 0xc2b:
                            case 0xc2c:
                            case 0xc2d:
                            case 0xc2e:
                            case 0xc2f:
                            case 0xc30:
                            case 0xc31:
                            case 0xc32:
                            case 0xc33:
                            case 0xc34:
                            case 0xc35:
                            case 0xc36:
                            case 0xc37:
                            case 0xc38:
                                MyMessageBox.Show(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(returnData.cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_103", "Not enough space on the Stockpile."), SK.Text("GENERIC_Error", "Error"));
                                break;

                            case 0xc39:
                            case 0xc3a:
                            case 0xc3b:
                            case 0xc3c:
                            case 0xc3d:
                            case 0xc3e:
                            case 0xc3f:
                            case 0xc40:
                            case 0xc41:
                            case 0xc42:
                            case 0xc43:
                            case 0xc44:
                            case 0xc45:
                            case 0xc46:
                            case 0xc47:
                            case 0xc48:
                            case 0xc49:
                            case 0xc4a:
                            case 0xc4b:
                            case 0xc4c:
                            case 0xc4d:
                            case 0xc4e:
                            case 0xc4f:
                            case 0xc50:
                            case 0xc51:
                            case 0xc52:
                            case 0xc53:
                            case 0xc54:
                            case 0xc55:
                            case 0xc56:
                            case 0xc57:
                            case 0xc58:
                                MyMessageBox.Show(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(returnData.cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_104", "Not enough space in the Village Hall."), SK.Text("GENERIC_Error", "Error"));
                                break;

                            case 0xc59:
                            case 0xc5a:
                            case 0xc5b:
                            case 0xc5c:
                            case 0xc5d:
                            case 0xc5e:
                            case 0xc5f:
                            case 0xc60:
                            case 0xc61:
                            case 0xc62:
                            case 0xc63:
                            case 0xc64:
                            case 0xc65:
                            case 0xc66:
                            case 0xc67:
                            case 0xc68:
                            case 0xc69:
                            case 0xc6a:
                            case 0xc6b:
                            case 0xc6c:
                                MyMessageBox.Show(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(returnData.cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_105", "Not enough space in the Armoury."), SK.Text("GENERIC_Error", "Error"));
                                break;

                            case 0xcc0:
                            case 0xcc1:
                            case 0xcc2:
                            case 0xcc3:
                            case 0xcc4:
                            case 0xcc5:
                            case 0xcc6:
                            case 0xcc7:
                            case 0xcc8:
                            case 0xcc9:
                            case 0xcca:
                            case 0xccb:
                            case 0xccc:
                            case 0xccd:
                            case 0xcce:
                            case 0xccf:
                            case 0xcd0:
                            case 0xcd1:
                            case 0xcd2:
                            case 0xcd3:
                                MyMessageBox.Show(PlayCardsWindow.translateCardError("", returnData.cardType, 1), SK.Text("GENERIC_Error", "Error"));
                                break;

                            case 0xcd7:
                            case 0xcd8:
                            case 0xcd9:
                                MyMessageBox.Show(PlayCardsWindow.translateCardError("", returnData.cardType, 2), SK.Text("GENERIC_Error", "Error"));
                                break;

                            case 0xcda:
                            case 0xcdb:
                            case 0xcdc:
                                MyMessageBox.Show(PlayCardsWindow.translateCardError("", returnData.cardType, 3), SK.Text("GENERIC_Error", "Error"));
                                break;

                            case 0xcdd:
                            case 0xcde:
                            case 0xcdf:
                                MyMessageBox.Show(PlayCardsWindow.translateCardError("", returnData.cardType, 4), SK.Text("GENERIC_Error", "Error"));
                                break;
                        }
                    }
                }
                else
                {
                    string str2 = "";
                    switch (returnData.cardType)
                    {
                        case 0xc0d:
                        case 0xc0e:
                        case 0xc0f:
                        case 0xc10:
                        case 0xc11:
                        case 0xc12:
                        case 0xc13:
                        case 0xc14:
                        case 0xc15:
                        case 0xc16:
                        case 0xc17:
                        case 0xc18:
                        case 0xc19:
                        case 0xc1a:
                        case 0xc1b:
                        case 0xc1c:
                        case 0xc1d:
                        case 0xc1e:
                        case 0xc1f:
                        case 0xc20:
                        case 0xc21:
                        case 0xc22:
                        case 0xc23:
                        case 0xc24:
                            str2 = SK.Text("RETURNED_CARD_ERROR_BASE2", "There isn't enough room to fully play this card.") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(returnData.cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_15_5", "Amount of Food gained will be") + " : " + returnData.numCanPlay.ToString();
                            break;

                        case 0xc25:
                        case 0xc26:
                        case 0xc27:
                        case 0xc28:
                            str2 = SK.Text("RETURNED_CARD_ERROR_BASE2", "There isn't enough room to fully play this card.") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(returnData.cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_15_6", "Amount of Ale gained will be") + " : " + returnData.numCanPlay.ToString();
                            break;

                        case 0xc29:
                        case 0xc2a:
                        case 0xc2b:
                        case 0xc2c:
                        case 0xc2d:
                        case 0xc2e:
                        case 0xc2f:
                        case 0xc30:
                        case 0xc31:
                        case 0xc32:
                        case 0xc33:
                        case 0xc34:
                        case 0xc35:
                        case 0xc36:
                        case 0xc37:
                        case 0xc38:
                            str2 = SK.Text("RETURNED_CARD_ERROR_BASE2", "There isn't enough room to fully play this card.") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(returnData.cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_15_7", "Amount of Resources gained will be") + " : " + returnData.numCanPlay.ToString();
                            break;

                        case 0xc39:
                        case 0xc3a:
                        case 0xc3b:
                        case 0xc3c:
                        case 0xc3d:
                        case 0xc3e:
                        case 0xc3f:
                        case 0xc40:
                        case 0xc41:
                        case 0xc42:
                        case 0xc43:
                        case 0xc44:
                        case 0xc45:
                        case 0xc46:
                        case 0xc47:
                        case 0xc48:
                        case 0xc49:
                        case 0xc4a:
                        case 0xc4b:
                        case 0xc4c:
                        case 0xc4d:
                        case 0xc4e:
                        case 0xc4f:
                        case 0xc50:
                        case 0xc51:
                        case 0xc52:
                        case 0xc53:
                        case 0xc54:
                        case 0xc55:
                        case 0xc56:
                        case 0xc57:
                        case 0xc58:
                            str2 = SK.Text("RETURNED_CARD_ERROR_BASE2", "There isn't enough room to fully play this card.") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(returnData.cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_15_8", "Amount of Honour Goods gained will be") + " : " + returnData.numCanPlay.ToString();
                            break;

                        case 0xc59:
                        case 0xc5a:
                        case 0xc5b:
                        case 0xc5c:
                        case 0xc5d:
                        case 0xc5e:
                        case 0xc5f:
                        case 0xc60:
                        case 0xc65:
                        case 0xc66:
                        case 0xc67:
                        case 0xc68:
                            str2 = SK.Text("RETURNED_CARD_ERROR_BASE2", "There isn't enough room to fully play this card.") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(returnData.cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_15_9", "Number of Weapons gained will be") + " : " + returnData.numCanPlay.ToString();
                            break;

                        case 0xc61:
                        case 0xc62:
                        case 0xc63:
                        case 0xc64:
                            str2 = SK.Text("RETURNED_CARD_ERROR_BASE2", "There isn't enough room to fully play this card.") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(returnData.cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_15_10", "Amount of Armour gained will be") + " : " + returnData.numCanPlay.ToString();
                            break;

                        case 0xc69:
                        case 0xc6a:
                        case 0xc6b:
                        case 0xc6c:
                            str2 = SK.Text("RETURNED_CARD_ERROR_BASE2", "There isn't enough room to fully play this card.") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(returnData.cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_15_11", "Number of Catapults gained will be") + " : " + returnData.numCanPlay.ToString();
                            break;

                        case 0xcc0:
                        case 0xcc1:
                        case 0xcc2:
                        case 0xcc3:
                        case 0xcc4:
                        case 0xcc5:
                        case 0xcc6:
                        case 0xcc7:
                        case 0xcc8:
                        case 0xcc9:
                        case 0xcca:
                        case 0xccb:
                        case 0xccc:
                        case 0xccd:
                        case 0xcce:
                        case 0xccf:
                        case 0xcd0:
                        case 0xcd1:
                        case 0xcd2:
                        case 0xcd3:
                            str2 = SK.Text("RETURNED_CARD_ERROR_BASE2", "There isn't enough room to fully play this card.") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(returnData.cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_15_1", "Number of Troops that can be recruited") + " : " + returnData.numCanPlay.ToString();
                            break;

                        case 0xcd7:
                        case 0xcd8:
                        case 0xcd9:
                            str2 = SK.Text("RETURNED_CARD_ERROR_BASE2", "There isn't enough room to fully play this card.") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(returnData.cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_15_2", "Number of Scouts that can be recruited") + " : " + returnData.numCanPlay.ToString();
                            break;

                        case 0xcda:
                        case 0xcdb:
                        case 0xcdc:
                            str2 = SK.Text("RETURNED_CARD_ERROR_BASE2", "There isn't enough room to fully play this card.") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(returnData.cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_15_3", "Number of Monks that can be recruited") + " : " + returnData.numCanPlay.ToString();
                            break;

                        case 0xcdd:
                        case 0xcde:
                        case 0xcdf:
                            str2 = SK.Text("RETURNED_CARD_ERROR_BASE2", "There isn't enough room to fully play this card.") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(returnData.cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_15_4", "Number of Merchants that can be recruited") + " : " + returnData.numCanPlay.ToString();
                            break;
                    }
                    if (MyMessageBox.Show(str2 + Environment.NewLine + Environment.NewLine + SK.Text("PlayCard_Still_Play", "Do you still wish to Play this Card?"), SK.Text("PlayCards_Confirm_play", "Confirm Play Card"), MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        this.doCardClickPlay(false, true);
                        return;
                    }
                }
            }
            UniversalDebugLog.Log("Failed");
        }
Пример #2
0
        public void preValidateCardToBePlayedCallBack(PreValidateCardToBePlayed_ReturnType returnData)
        {
            this.waitingResponse = false;
            if (returnData.Success)
            {
                this.returnDataRef = returnData;
                if (CardTypes.isMercenaryTroopCardType(returnData.cardType) && (returnData.otherErrorCode == 0x270f))
                {
                    switch (MyMessageBox.Show(SK.Text("RETURNED_CARD_ERROR_UNIT_SPACE", "There is not enough unit space to accomodate these troops. If troops are dispatched from this village some may be lost upon their return.") + Environment.NewLine + Environment.NewLine + SK.Text("PlayCard_Still_Play", "Do you still wish to Play this Card?"), SK.Text("PlayCards_Confirm_play", "Confirm Play Card"), MessageBoxButtons.YesNo))
                    {
                        case DialogResult.No:
                            return;

                        case DialogResult.Yes:
                            this.ContinuePreValidateCardToBePlayed();
                            return;
                    }
                }
                else
                {
                    this.ContinuePreValidateCardToBePlayed();
                }
            }
        }
Пример #3
0
 public void OurRemoteAsyncCallBack_PreValidateCardToBePlayed(IAsyncResult ar)
 {
     RemoteAsyncDelegate_PreValidateCardToBePlayed asyncDelegate = (RemoteAsyncDelegate_PreValidateCardToBePlayed) ((AsyncResult) ar).AsyncDelegate;
     try
     {
         this.storeRPCresult(ar, asyncDelegate.EndInvoke(ar));
     }
     catch (Exception exception)
     {
         PreValidateCardToBePlayed_ReturnType returnData = new PreValidateCardToBePlayed_ReturnType();
         this.manageRemoteExpection(ar, returnData, exception);
     }
 }