Beispiel #1
0
        public CompendiumViewModel(
            ISavePersona5 save,
            IPersonaList personaList,
            ISkillList skillList,
            ITraitList traitList) :
            this(save.Compendium.Select((x, i) => new PersonaViewModel(i, x, personaList, skillList, traitList)))
        {
            _save = save;
            UnlockAllCompendiumCommand = new RelayCommand(_ =>
            {
                var result = MessageBox.Show(UnlockCompendiumMessage,
                                             "Reset Persona to default", MessageBoxButton.YesNoCancel,
                                             MessageBoxImage.Warning);

                System.Func <PersonaViewModel, bool> predicate;
                switch (result)
                {
                case MessageBoxResult.Yes:
                    predicate = x => true;
                    break;

                case MessageBoxResult.No:
                    predicate = x => !x.IsEnabled;
                    break;

                default:
                    return;
                }

                foreach (var persona in Items.Where(predicate))
                {
                    persona.ResetPersonaToDefault();
                }
            });
        }
 public CharacterEntryViewModel(ISavePersona5 save, Character character, int index, IPersonaList personaList, ISkillList skillList, IEquipmentList equipmentList) :
     base(character.Persona.Select(x => new PersonaViewModel(x, personaList, skillList)))
 {
     _save          = save;
     _id            = (Characters)index;
     _character     = character;
     _equipmentList = equipmentList;
 }
Beispiel #3
0
 public CompendiumViewModel(
     ISavePersona5 save,
     IPersonaList personaList,
     ISkillList skillList) :
     this(save.Compendium.Select(x => new PersonaViewModel(x, personaList, skillList)))
 {
     _save = save;
 }
Beispiel #4
0
 public CharactersViewModel(
     ISavePersona5 save,
     IPersonaList personaList,
     ISkillList skillList,
     IEquipmentList equipmentList) :
     this(save.Characters.Select((_, i) => new CharacterEntryViewModel(save, save.Characters[i], i, personaList, skillList, equipmentList)))
 {
     _save = save;
 }
 public InventoryViewModel(ISavePersona5 save)
 {
     this.save = save;
 }
 public InventoryViewModel(ISavePersona5 save, IConsumableList consumables) :
     base(save.InventoryCount.Select((_, i) => new InventoryEntry(consumables, save.InventoryCount, i)))
 {
     _save = save;
 }