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); } }