public override void setData(GetReport_ReturnType returnData)
        {
            CardTypes.CardDefinition definition;
            base.setData(returnData);
            this.cardText = CardTypes.getDescriptionFromCard(returnData.genericData1);
            switch (returnData.reportType)
            {
            case 0x4c:
                base.lblSecondaryText.Text = this.cardText;
                base.lblSubTitle.Text      = SK.Text("Reports_Card_Expires", "Card Expires");
                break;

            case 0x4d:
                base.lblSubTitle.Text      = SK.Text("Reports_Instant_Card_Played", "Instant Card Played");
                base.lblSecondaryText.Text = this.cardText;
                switch (CardTypes.getCardType(returnData.genericData1))
                {
                case 0xc05:
                case 0xc06:
                case 0xc07:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_honour;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xc08:
                case 0xc09:
                case 0xc0a:
                case 0xc0b:
                case 0xc0c:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_money;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xc0d:
                case 0xc0e:
                case 0xc0f:
                case 0xc10:
                    this.setResources(13, returnData.genericData2);
                    goto Label_0838;

                case 0xc11:
                case 0xc12:
                case 0xc13:
                case 0xc14:
                    this.setResources(0x11, returnData.genericData2);
                    goto Label_0838;

                case 0xc15:
                case 0xc16:
                case 0xc17:
                case 0xc18:
                    this.setResources(0x10, returnData.genericData2);
                    goto Label_0838;

                case 0xc19:
                case 0xc1a:
                case 0xc1b:
                case 0xc1c:
                    this.setResources(14, returnData.genericData2);
                    goto Label_0838;

                case 0xc1d:
                case 0xc1e:
                case 0xc1f:
                case 0xc20:
                    this.setResources(15, returnData.genericData2);
                    goto Label_0838;

                case 0xc21:
                case 0xc22:
                case 0xc23:
                case 0xc24:
                    this.setResources(0x12, returnData.genericData2);
                    goto Label_0838;

                case 0xc25:
                case 0xc26:
                case 0xc27:
                case 0xc28:
                    this.setResources(12, returnData.genericData2);
                    goto Label_0838;

                case 0xc29:
                case 0xc2a:
                case 0xc2b:
                case 0xc2c:
                    this.setResources(6, returnData.genericData2);
                    goto Label_0838;

                case 0xc2d:
                case 0xc2e:
                case 0xc2f:
                case 0xc30:
                    this.setResources(7, returnData.genericData2);
                    goto Label_0838;

                case 0xc31:
                case 0xc32:
                case 0xc33:
                case 0xc34:
                    this.setResources(8, returnData.genericData2);
                    goto Label_0838;

                case 0xc35:
                case 0xc36:
                case 0xc37:
                case 0xc38:
                    this.setResources(9, returnData.genericData2);
                    goto Label_0838;

                case 0xc39:
                case 0xc3a:
                case 0xc3b:
                case 0xc3c:
                    this.setResources(0x16, returnData.genericData2);
                    goto Label_0838;

                case 0xc3d:
                case 0xc3e:
                case 0xc3f:
                case 0xc40:
                    this.setResources(0x15, returnData.genericData2);
                    goto Label_0838;

                case 0xc41:
                case 0xc42:
                case 0xc43:
                case 0xc44:
                    this.setResources(0x1a, returnData.genericData2);
                    goto Label_0838;

                case 0xc45:
                case 0xc46:
                case 0xc47:
                case 0xc48:
                    this.setResources(0x13, returnData.genericData2);
                    goto Label_0838;

                case 0xc49:
                case 0xc4a:
                case 0xc4b:
                case 0xc4c:
                    this.setResources(0x21, returnData.genericData2);
                    goto Label_0838;

                case 0xc4d:
                case 0xc4e:
                case 0xc4f:
                case 0xc50:
                    this.setResources(0x17, returnData.genericData2);
                    goto Label_0838;

                case 0xc51:
                case 0xc52:
                case 0xc53:
                case 0xc54:
                    this.setResources(0x18, returnData.genericData2);
                    goto Label_0838;

                case 0xc55:
                case 0xc56:
                case 0xc57:
                case 0xc58:
                    this.setResources(0x19, returnData.genericData2);
                    goto Label_0838;

                case 0xc59:
                case 0xc5a:
                case 0xc5b:
                case 0xc5c:
                    this.setResources(0x1d, returnData.genericData2);
                    goto Label_0838;

                case 0xc5d:
                case 0xc5e:
                case 0xc5f:
                case 0xc60:
                    this.setResources(0x1c, returnData.genericData2);
                    goto Label_0838;

                case 0xc61:
                case 0xc62:
                case 0xc63:
                case 0xc64:
                    this.setResources(0x1f, returnData.genericData2);
                    goto Label_0838;

                case 0xc65:
                case 0xc66:
                case 0xc67:
                case 0xc68:
                    this.setResources(30, returnData.genericData2);
                    goto Label_0838;

                case 0xc69:
                case 0xc6a:
                case 0xc6b:
                case 0xc6c:
                    this.setResources(0x20, returnData.genericData2);
                    goto Label_0838;

                case 0xcc0:
                case 0xcc1:
                case 0xcc2:
                case 0xcc3:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.r_building_miltary_peasent;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xcc4:
                case 0xcc5:
                case 0xcc6:
                case 0xcc7:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.r_building_miltary_archer;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xcc8:
                case 0xcc9:
                case 0xcca:
                case 0xccb:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.r_building_miltary_pikemen;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xccc:
                case 0xccd:
                case 0xcce:
                case 0xccf:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.r_building_miltary_swordsman;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xcd0:
                case 0xcd1:
                case 0xcd2:
                case 0xcd3:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.r_building_miltary_catapult;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xcd7:
                case 0xcd8:
                case 0xcd9:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.r_building_miltary_scout;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xcda:
                case 0xcdb:
                case 0xcdc:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.monk_icon;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xcdd:
                case 0xcde:
                case 0xcdf:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.merchant_icon;
                    this.setResources(-1, -1);
                    goto Label_0838;
                }
                break;

            case 0x63:
                base.lblSecondaryText.Text = this.cardText;
                base.lblSubTitle.Text      = SK.Text("ReportsPanel_Card_Used", "Card Used and Expired");
                break;
            }
Label_0838:
            definition = new CardTypes.CardDefinition();
            definition.cardCategory = CardTypes.getCardCategory(returnData.genericData1);
            GameEngine.Instance.World.searchProfileCards(definition, "meta", this.cardText);
            foreach (int num in GameEngine.Instance.World.ProfileCardsSearch)
            {
                if (GameEngine.Instance.World.ProfileCards[num].id == CardTypes.getCardType(returnData.genericData1))
                {
                    this.btnReplay.Visible = true;
                    break;
                }
            }
            base.btnUtility.Text.Text = SK.Text("GENERIC_Cards", "Cards");
            base.btnUtility.Visible   = true;
        }
Esempio n. 2
0
 public static string translateCardError(string message, int cardType, int altMethod)
 {
     SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play");
     if (message.Contains("More than one of this card (or this type of card) may not be played at the same time."))
     {
         return(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_17", "More than one of this card (or this type of card) may not be played at the same time."));
     }
     if (message.Contains("Troop type not researched.") || (altMethod == 5))
     {
         return(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_18", "Troop type not researched."));
     }
     if (message.Contains("Not enough space in the barracks for those troops.") || (altMethod == 1))
     {
         return(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_15", "Not enough space in the barracks for those troops."));
     }
     if (message.Contains("No Room for Merchants.") || (altMethod == 4))
     {
         return(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_19", "No Room for Merchants."));
     }
     if (message.Contains("No walls under construction."))
     {
         return(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_20", "No walls under construction."));
     }
     if (message.Contains("No moat under construction"))
     {
         return(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_21", "No moat under construction"));
     }
     if (message.Contains("No pits under construction"))
     {
         return(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_22", "No pits under construction"));
     }
     if (message.Contains("No room for Monks") || (altMethod == 3))
     {
         return(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_23", "No room for Monks"));
     }
     if (message.Contains("No room for Scouts") || (altMethod == 2))
     {
         return(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_24", "No room for Scouts"));
     }
     if (message.Contains("Nothing under construction"))
     {
         return(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_25", "Nothing under construction"));
     }
     if (message.Contains("No current building queue"))
     {
         return(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_12", "No current building queue"));
     }
     if (message.Contains("No current Research"))
     {
         return(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_11", "No current Research"));
     }
     if (message.Contains("Premium card already in play"))
     {
         return(SK.Text("RETURNED_CARD_ERROR_6", "Premium token already in play"));
     }
     if (message.Contains("Player Rank too low"))
     {
         return(SK.Text("RETURNED_CARD_ERROR_BASE", "Could not play") + Environment.NewLine + Environment.NewLine + CardTypes.getDescriptionFromCard(cardType) + Environment.NewLine + Environment.NewLine + SK.Text("RETURNED_CARD_ERROR_8", "Player Rank too low"));
     }
     return(message);
 }