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."); }
public CardMini(GraphicsDevice GraphDev, int Height, int Width) : base(GraphDev, null, 0, 0, Height, Width) { cCard = null; }
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."); }