Ejemplo n.º 1
0
        public void Deserialize(XmlReader reader)
        {
            while (reader.IsStartElement())
            {
                var key = reader.Name;
                reader.ReadStartElement();


                if (!_armorGroups.TryGetValue(key, out ArmorGroup armorGroup))
                {
                    armorGroup = this.Database.CommonVehicleData.DefaultArmorGroups[key];
                    if (armorGroup == null)
                    {
                        armorGroup = new ArmorGroup();
                    }
                    else
                    {
                        armorGroup = armorGroup.Clone();
                    }

                    _armorGroups.Add(key, armorGroup);
                }

                armorGroup.Deserialize(reader);

                reader.ReadEndElement();
            }
        }
Ejemplo n.º 2
0
 public bool TryGetArmorValue(string key, out ArmorGroup value)
 {
     if (_armorGroups.TryGetValue(key, out value))
     {
         return(true);
     }
     return(this.Database.CommonVehicleData.DefaultArmorGroups.TryGetValue(key, out value));
 }
        public void Deserialize(XmlReader reader)
        {
            while (reader.IsStartElement())
            {
                var key = reader.Name;
                reader.ReadStartElement();

                ArmorGroup armorGroup = new ArmorGroup();
                armorGroup.Deserialize(reader);

                _armorGroups.Add(key, armorGroup);

                reader.ReadEndElement();
            }
        }
 public bool TryGetValue(string key, out ArmorGroup armor)
 {
     return(_armorGroups.TryGetValue(key, out armor));
 }