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