예제 #1
0
		private void LoadMonsterDeck(string DeckXMLFile) {
			XmlDocument DeckXML;
			XmlNodeList CardNodeList;
			CardInfo NewCard;

			cDevConsole.AddText("Loading monster cards from " + DeckXMLFile);

			DeckXML = new XmlDocument();
			DeckXML.Load(DeckXMLFile);

			CardNodeList = DeckXML.DocumentElement.SelectNodes("//monster");
			foreach (XmlNode CardNode in CardNodeList) {
				NewCard = new CardInfo(CardType.Monster);
				NewCard.Background = cTextureDict[Textures.CardBack];
				NewCard.HeartIcon = cTextureDict[Textures.HeartIcon];
				NewCard.SwordIcon = cTextureDict[Textures.SwordIcon];

				foreach (XmlNode Tag in CardNode.ChildNodes) {
					switch (Tag.Name) {
						case "title":
							NewCard.Title = Tag.InnerText;
							break;
						case "image":
							NewCard.Image = Content.Load<Texture2D>(Tag.InnerText);
							break;
						case "attack":
							NewCard.AttackStrength = Int32.Parse(Tag.InnerText);
							break;
						case "health":
							NewCard.CurrentHealth = Int32.Parse(Tag.InnerText);
							NewCard.MaxHealth = NewCard.CurrentHealth;
							break;
						case "description":
							NewCard.Description = Tag.InnerText.Replace("\t", "").Replace("\r", "");
							break;
						default:
							if (Tag.Name.CompareTo("#comment") == 0) {
								cDevConsole.AddText("Found text '" + Tag.InnerText + "' outisde any tag in a 'monster' tag.");
							} else {
								cDevConsole.AddText("Unrecognized tag '" + Tag.Name + "' inside 'monster' tag.");
							}
							break;
					}
				}

				cMonsterDeck.Add(NewCard);
			}

			cDevConsole.AddText("Loaded " + cMonsterDeck.Count + " cards.");
		}
예제 #2
0
		public CardMini(GraphicsDevice GraphDev, int Height, int Width) : base(GraphDev, null, 0, 0, Height, Width) {
			cCard = null;
		}
예제 #3
0
        private void LoadMonsterDeck(string DeckXMLFile)
        {
            XmlDocument DeckXML;
            XmlNodeList CardNodeList;
            CardInfo    NewCard;

            cDevConsole.AddText("Loading monster cards from " + DeckXMLFile);

            DeckXML = new XmlDocument();
            DeckXML.Load(DeckXMLFile);

            CardNodeList = DeckXML.DocumentElement.SelectNodes("//monster");
            foreach (XmlNode CardNode in CardNodeList)
            {
                NewCard            = new CardInfo(CardType.Monster);
                NewCard.Background = cTextureDict[Textures.CardBack];
                NewCard.HeartIcon  = cTextureDict[Textures.HeartIcon];
                NewCard.SwordIcon  = cTextureDict[Textures.SwordIcon];

                foreach (XmlNode Tag in CardNode.ChildNodes)
                {
                    switch (Tag.Name)
                    {
                    case "title":
                        NewCard.Title = Tag.InnerText;
                        break;

                    case "image":
                        NewCard.Image = Content.Load <Texture2D>(Tag.InnerText);
                        break;

                    case "attack":
                        NewCard.AttackStrength = Int32.Parse(Tag.InnerText);
                        break;

                    case "health":
                        NewCard.CurrentHealth = Int32.Parse(Tag.InnerText);
                        NewCard.MaxHealth     = NewCard.CurrentHealth;
                        break;

                    case "description":
                        NewCard.Description = Tag.InnerText.Replace("\t", "").Replace("\r", "");
                        break;

                    default:
                        if (Tag.Name.CompareTo("#comment") == 0)
                        {
                            cDevConsole.AddText("Found text '" + Tag.InnerText + "' outisde any tag in a 'monster' tag.");
                        }
                        else
                        {
                            cDevConsole.AddText("Unrecognized tag '" + Tag.Name + "' inside 'monster' tag.");
                        }
                        break;
                    }
                }

                cMonsterDeck.Add(NewCard);
            }

            cDevConsole.AddText("Loaded " + cMonsterDeck.Count + " cards.");
        }
예제 #4
0
 public CardMini(GraphicsDevice GraphDev, int Height, int Width) : base(GraphDev, null, 0, 0, Height, Width)
 {
     cCard = null;
 }