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); }
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); }
public InventoryViewModel(ISaveKh1 save) : base(save.InventoryCount.Select((_, i) => new InventoryItemModel(i, save.InventoryCount))) { }
public PlayersViewModel(ISaveKh1 save) : this(save.Characters) { this.save = save; }
public PlayersViewModel(ISaveKh1 save, IGetAbilities getAbilities) : this(save.Characters, getAbilities) { this.save = save; }