Example #1
0
        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;
        }
Example #2
0
        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);
        }