예제 #1
0
    private void LoadWeaponPartsFromXML()
    {
        XmlDocument xmlDoc = new XmlDocument();

        xmlDoc.Load("Assets/Data/WeaponParts.xml");
        XmlNodeList weaponList = xmlDoc.GetElementsByTagName("weapon");

        foreach (XmlNode weapon in weaponList)
        {
            XmlNodeList weaponParams = weapon.ChildNodes;
            WeaponPart  newPart      = new WeaponPart();
            foreach (XmlNode param in weaponParams)
            {
                if (param.Name == "name")
                {
                    newPart.SetName(param.InnerText);
                }
                if (param.Name == "distance")
                {
                    newPart.SetDistance(float.Parse(param.InnerText));
                }
                if (param.Name == "damage")
                {
                    newPart.SetDamage(float.Parse(param.InnerText));
                }
                if (param.Name == "area")
                {
                    newPart.SetAreaDamage(bool.Parse(param.InnerText));
                }
                if (param.Name == "side")
                {
                    newPart.SetPosition(param.InnerText);
                }
                if (param.Name == "speed")
                {
                    newPart.SetSpeed(float.Parse(param.InnerText));
                }
            }
            allPosibleParts.Add(newPart.GetName(), newPart);
        }
    }
    private void LoadWeaponPartsFromXML()
    {
        XmlDocument xmlDoc = new XmlDocument ();
        xmlDoc.Load ("Assets/Data/WeaponParts.xml");
        XmlNodeList weaponList = xmlDoc.GetElementsByTagName ("weapon");

        foreach (XmlNode weapon in weaponList) {
            XmlNodeList weaponParams = weapon.ChildNodes;
            WeaponPart newPart = new WeaponPart();
            foreach (XmlNode param in weaponParams){
                if (param.Name == "name"){newPart.SetName (param.InnerText);}
                if (param.Name == "distance") { newPart.SetDistance (float.Parse (param.InnerText));}
                if (param.Name == "damage") { newPart.SetDamage (float.Parse (param.InnerText));}
                if (param.Name == "area") { newPart.SetAreaDamage (bool.Parse (param.InnerText));}
                if (param.Name == "side") { newPart.SetPosition (param.InnerText);}
                if (param.Name == "speed"){ newPart.SetSpeed (float.Parse (param.InnerText));}
            }
            allPosibleParts.Add (newPart.GetName (), newPart);
        }
    }