public void AddPart(WeaponPart item, Position sideToPlace)
 {
     if (sideToPlace ==  Position.FRONT ){
         frontWeaponList.Add (item.GetName(),item);
     }
     if (sideToPlace ==  Position.REAR ){
         frontWeaponList.Add (item.GetName(),item);
     }
     if (sideToPlace ==  Position.MIDDLE ){
         middleWeaponList.Add (item.GetName(),item);
     }
 }
예제 #2
0
 public void AddPart(WeaponPart item, Position sideToPlace)
 {
     if (sideToPlace == Position.FRONT)
     {
         frontWeaponList.Add(item.GetName(), item);
     }
     if (sideToPlace == Position.REAR)
     {
         frontWeaponList.Add(item.GetName(), item);
     }
     if (sideToPlace == Position.MIDDLE)
     {
         middleWeaponList.Add(item.GetName(), item);
     }
 }
예제 #3
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);
        }
    }