public static void ImportUnknownStorageClassEntries(AmfObject items, IEnumerable <XmlStorageClass> xmlItems, IList <XmlStorageClass> targetXmlList = null, string nameProperty = "storageName", Func <AmfObject, string> descriptionGetter = null) { if (targetXmlList == null) { targetXmlList = (IList <XmlStorageClass>)xmlItems; } var xmlNames = new HashSet <String>(xmlItems.Select(x => x.Name)); foreach (var pair in items) { var itemObject = pair.ValueAsObject; var name = itemObject.GetString(nameProperty); if (xmlNames.Contains(name)) { continue; } xmlNames.Add(name); var xml = new XmlStorageClass { Name = name }; if (descriptionGetter != null) { xml.Description = descriptionGetter(itemObject); } else { xml.Description = itemObject.GetString("tooltip"); } targetXmlList.Add(xml); } }
public KeyItemVM(CharacterVM character, AmfObject keyItems, XmlStorageClass xml) : base(character, keyItems, xml) { }
public StatusEffectVM(CharacterVM character, AmfObject statuses, XmlStorageClass xml) : base(character, statuses, xml) { }
public PerkVM(CharacterVM character, AmfObject perksArray, XmlStorageClass xml) : base(character, perksArray, xml) { }
public StatusEffectVM(GameVM game, AmfObject statuses, XmlStorageClass xml) : base(game, statuses, xml) { }
public StatusEffectVM(CreatureVM creature, AmfObject statuses, XmlStorageClass xml) : base(creature, statuses, xml) { }
public PerkVM(CreatureVM creature, AmfObject perksArray, XmlStorageClass xml) : base(creature, perksArray, xml) { }
protected StorageClassVM(CreatureVM creature, AmfObject items, XmlStorageClass xml) { _xml = xml; Creature = creature; _items = items; }
protected StorageClassVM(CharacterVM character, AmfObject items, XmlStorageClass xml) { _xml = xml; Character = character; _items = items; }
public KeyItemVM(GameVM game, AmfObject keyItems, XmlStorageClass xml) : base(game, keyItems, xml) { }
protected StorageClassVM(GameVM game, AmfObject items, XmlStorageClass xml) { _xml = xml; _game = game; _items = items; }
public PerkVM(GameVM game, AmfObject perksArray, XmlStorageClass xml) : base(game, perksArray, xml) { }
public KeyItemVM(CreatureVM creature, AmfObject keyItems, XmlStorageClass xml) : base(creature, keyItems, xml) { }