public static List<Cards.SkillCard> GetSkillCardList(Cards.Enums.SkillCardColor color) { if (doc == null) XMLUtil.OpenXmlFile(); else if (doc.BaseURI != filepath) XMLUtil.OpenXmlFile(); List<Cards.SkillCard> cardList = new List<Cards.SkillCard>(); XmlNodeList xmlDeck = null; switch (color) { case Cards.Enums.SkillCardColor.Politics: xmlDeck = GetNode("POLdeck"); break; case Cards.Enums.SkillCardColor.Leadership: xmlDeck = GetNode("LEAdeck"); break; case Cards.Enums.SkillCardColor.Tactics: xmlDeck = GetNode("TACdeck"); break; case Cards.Enums.SkillCardColor.Piloting: xmlDeck = GetNode("PILdeck"); break; case Cards.Enums.SkillCardColor.Engineering: xmlDeck = GetNode("ENGdeck"); break; case Cards.Enums.SkillCardColor.Treachery: xmlDeck = GetNode("TREdeck"); break; default: break; } if (xmlDeck != null) { XmlNodeList cards = xmlDeck[0].ChildNodes; foreach (XmlNode card in cards) { string text = card.ChildNodes[0].InnerText; Cards.SkillCard newCard = new Cards.SkillCard(); newCard.CardColor = color; // todo check this matches XML card type newCard.CardPower = GetCardStrength(text); newCard.Heading = GetCardName(text); cardList.Add(newCard); } return cardList; } else ; // throw exception return null; }
public static List <Cards.SkillCard> GetSkillCardList(Cards.Enums.SkillCardColor color) { if (doc == null) { XMLUtil.OpenXmlFile(); } else if (doc.BaseURI != filepath) { XMLUtil.OpenXmlFile(); } List <Cards.SkillCard> cardList = new List <Cards.SkillCard>(); XmlNodeList xmlDeck = null; switch (color) { case Cards.Enums.SkillCardColor.Politics: xmlDeck = GetNode("POLdeck"); break; case Cards.Enums.SkillCardColor.Leadership: xmlDeck = GetNode("LEAdeck"); break; case Cards.Enums.SkillCardColor.Tactics: xmlDeck = GetNode("TACdeck"); break; case Cards.Enums.SkillCardColor.Piloting: xmlDeck = GetNode("PILdeck"); break; case Cards.Enums.SkillCardColor.Engineering: xmlDeck = GetNode("ENGdeck"); break; case Cards.Enums.SkillCardColor.Treachery: xmlDeck = GetNode("TREdeck"); break; default: break; } if (xmlDeck != null) { XmlNodeList cards = xmlDeck[0].ChildNodes; foreach (XmlNode card in cards) { string text = card.ChildNodes[0].InnerText; Cards.SkillCard newCard = new Cards.SkillCard(); newCard.CardColor = color; // todo check this matches XML card type newCard.CardPower = GetCardStrength(text); newCard.Heading = GetCardName(text); cardList.Add(newCard); } return(cardList); } else { ; // throw exception } return(null); }