Example #1
0
 public SystemViewModel(ISaveKh1 save)
 {
     this.save      = save;
     ShortcutItems  = new KhEnumListModel <EnumIconTypeModel <CommandType>, CommandType>(() => default(CommandType), x => { });
     Pc0            = new KhEnumListModel <PlayableCharacterType>(() => save.PlayableCharacter, x => save.PlayableCharacter = x);
     Pc1            = new KhEnumListModel <PlayableCharacterType>(() => save.CompanionCharacter1, x => save.CompanionCharacter1 = x);
     Pc2            = new KhEnumListModel <PlayableCharacterType>(() => save.CompanionCharacter2, x => save.CompanionCharacter2 = x);
     Pc3            = new KhEnumListModel <PlayableCharacterType>(() => save.CompanionCharacter3, x => save.CompanionCharacter3 = x);
     Abilities      = new KhEnumListModel <AbilityType>();
     DifficultiesFm = new KhEnumListModel <DifficultyFm>(() => save.Difficulty, x => save.Difficulty = x);
 }
Example #2
0
        public SystemViewModel(ISaveKh1 save, IGetAbilities getAbilities)
        {
            this.save     = save;
            _getAbilities = getAbilities;
            ShortcutItems = new KhEnumListModel <EnumIconTypeModel <CommandType>, CommandType>(() => default(CommandType), x => { });
            Pc0           = new KhEnumListModel <PlayableCharacterType>(() => save.PlayableCharacter, x => save.PlayableCharacter = x);
            Pc1           = new KhEnumListModel <PlayableCharacterType>(() => save.CompanionCharacter1, x => save.CompanionCharacter1 = x);
            Pc2           = new KhEnumListModel <PlayableCharacterType>(() => save.CompanionCharacter2, x => save.CompanionCharacter2 = x);
            Pc3           = new KhEnumListModel <PlayableCharacterType>(() => save.CompanionCharacter3, x => save.CompanionCharacter3 = x);
            Difficulties  = save.IsFinalMix ? GetDifficulty <DifficultyFm>() : GetDifficulty <Difficulty>();
            Worlds        = new KhEnumListModel <WorldType>();

            SharedAbility1 = new AbilityViewModel(save.SharedAbilities, 0, getAbilities);
            SharedAbility2 = new AbilityViewModel(save.SharedAbilities, 1, getAbilities);
            SharedAbility3 = new AbilityViewModel(save.SharedAbilities, 2, getAbilities);
            SharedAbility4 = new AbilityViewModel(save.SharedAbilities, 3, getAbilities);
        }
Example #3
0
 public InventoryViewModel(ISaveKh1 save) :
     base(save.InventoryCount.Select((_, i) => new InventoryItemModel(i, save.InventoryCount)))
 {
 }
Example #4
0
 public PlayersViewModel(ISaveKh1 save) :
     this(save.Characters)
 {
     this.save = save;
 }
 public PlayersViewModel(ISaveKh1 save, IGetAbilities getAbilities) :
     this(save.Characters, getAbilities)
 {
     this.save = save;
 }