Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 public KeyItemVM(CharacterVM character, AmfObject keyItems, XmlStorageClass xml)
     : base(character, keyItems, xml)
 {
 }
Beispiel #3
0
 public StatusEffectVM(CharacterVM character, AmfObject statuses, XmlStorageClass xml)
     : base(character, statuses, xml)
 {
 }
Beispiel #4
0
 public PerkVM(CharacterVM character, AmfObject perksArray, XmlStorageClass xml)
     : base(character, perksArray, xml)
 {
 }
Beispiel #5
0
 public StatusEffectVM(GameVM game, AmfObject statuses, XmlStorageClass xml)
     : base(game, statuses, xml)
 {
 }
Beispiel #6
0
 public StatusEffectVM(CreatureVM creature, AmfObject statuses, XmlStorageClass xml)
     : base(creature, statuses, xml)
 {
 }
Beispiel #7
0
 public PerkVM(CreatureVM creature, AmfObject perksArray, XmlStorageClass xml)
     : base(creature, perksArray, xml)
 {
 }
Beispiel #8
0
 protected StorageClassVM(CreatureVM creature, AmfObject items, XmlStorageClass xml)
 {
     _xml     = xml;
     Creature = creature;
     _items   = items;
 }
Beispiel #9
0
 protected StorageClassVM(CharacterVM character, AmfObject items, XmlStorageClass xml)
 {
     _xml      = xml;
     Character = character;
     _items    = items;
 }
Beispiel #10
0
 public KeyItemVM(GameVM game, AmfObject keyItems, XmlStorageClass xml)
     : base(game, keyItems, xml)
 {
 }
Beispiel #11
0
 protected StorageClassVM(GameVM game, AmfObject items, XmlStorageClass xml)
 {
     _xml   = xml;
     _game  = game;
     _items = items;
 }
Beispiel #12
0
 public PerkVM(GameVM game, AmfObject perksArray, XmlStorageClass xml)
     : base(game, perksArray, xml)
 {
 }
Beispiel #13
0
 public KeyItemVM(CreatureVM creature, AmfObject keyItems, XmlStorageClass xml)
     : base(creature, keyItems, xml)
 {
 }