コード例 #1
0
        private static void LoadFeatureTalente(XmlNode talentNode, Charakter charakter, Feature feature)
        {
            List <InterfaceTalent> listTalente = charakter.getTalentList_allTalents();

            foreach (XmlNode innerTalent in talentNode)
            {
                InterfaceTalent talent   = null;
                String          name     = "";
                String          TaWBonus = "";

                foreach (XmlNode node in innerTalent)
                {
                    switch (node.Name)
                    {
                    case ManagmentXMLStrings.Name: name = node.InnerText; break;

                    case ManagmentXMLStrings.TAW: TaWBonus = node.InnerText; break;
                    }
                }
                talent = charakter.getTalent(name);


                int x = 0;
                Int32.TryParse(TaWBonus, out x);

                if (talent == null)
                {
                    Exception e = new ArgumentNullException("Das Talent " + name + " exestiert nicht, wurde aber versucht in dem Feature " + feature.getName() + " zu laden");
                    Log.throwError(e);
                    throw e;
                }

                feature.addTalent(talent, x);
            }
        }