Exemplo n.º 1
0
        public CreatureVM(GameVM game, AmfObject obj)
            : base(obj)
        {
            Game = game;

            // Perks
            var xmlPerks         = XmlData.Current.PerkGroups.SelectMany(x => x.Perks).ToArray();
            var unknownPerkGroup = XmlData.Current.PerkGroups.Last();

            GameVM.ImportUnknownStorageClassEntries(PerksArray, xmlPerks, unknownPerkGroup.Perks);
            UpdatePerks();

            // KeyItems
            var xmlKeys             = XmlData.Current.KeyItemGroups.SelectMany(x => x.KeyItems).ToArray();
            var unknownKeyItemGroup = XmlData.Current.KeyItemGroups.Last();

            GameVM.ImportUnknownStorageClassEntries(KeyItemsArray, xmlKeys, unknownKeyItemGroup.KeyItems);
            UpdateKeyItems();

            // Statuses
            var xmlStatusEffects          = XmlData.Current.StatusEffectGroups.SelectMany(x => x.StatusEffects).ToArray();
            var unknownStatusEffectsGroup = XmlData.Current.StatusEffectGroups.Last();

            GameVM.ImportUnknownStorageClassEntries(StatusEffectsArray, xmlStatusEffects, unknownStatusEffectsGroup.StatusEffects);
            UpdateStatusEffects();
        }
Exemplo n.º 2
0
        public ShipVM(GameVM game, AmfObject obj)
            : base(game, obj)
        {
            // Perks
            var xmlPerks         = XmlData.Current.PerkGroups.SelectMany(x => x.Perks).ToArray();
            var unknownPerkGroup = XmlData.Current.PerkGroups.Last();

            GameVM.ImportUnknownStorageClassEntries(PerksArray, xmlPerks, unknownPerkGroup.Perks);
            UpdatePerks();
        }