public DriveFormViewModel(IDriveForm driveForm, DriveFormType type, IResourceGetter resourceGetter) { _driveForm = driveForm; _type = type; _resourceGetter = resourceGetter; Abilities = _driveForm.Abilities.Select((_, i) => new AbilityModel(i, _driveForm.Abilities, resourceGetter)).ToList(); }
public CharacterViewModel(ISaveKhDDD save, IResourceGetter resourceGetter) { _save = save; SoraKeyblade = new ItemComboBoxModel <EquipmentType>( () => save.SoraKeyblade, x => save.SoraKeyblade = x); RikuKeyblade = new ItemComboBoxModel <EquipmentType>( () => save.RikuKeyblade, x => save.RikuKeyblade = x); }
public CharacterViewModel(ICharacter character, int index, IResourceGetter resourceGetter) { this.character = character; this.index = index; _resourceGetter = resourceGetter; Armors = new EquipmentItemsViewModel(EquipmentManagerFactory.ForArmor(character), resourceGetter); Accessories = new EquipmentItemsViewModel(EquipmentManagerFactory.ForAccessory(character), resourceGetter); Consumables = new EquipmentItemsViewModel(EquipmentManagerFactory.ForConsumable(character), resourceGetter); Abilities = character.Abilities.Select((_, i) => new AbilityModel(i, character.Abilities, resourceGetter)).ToList(); }
public DriveFormsViewModel(ISaveKh2 save, IResourceGetter resourceGetter) : this(save.DriveForms.Select((x, index) => new DriveFormViewModel(x, GetDriveFormType(index, save.IsFinalMix), resourceGetter))) { this.save = save; }
public CommandsViewModel(CommandEntry[] commands, IResourceGetter resourceGetter) : base(commands.Select(x => new CommandEntryViewModel(x, resourceGetter))) { }
public AbilityModel(int index, ushort[] abilities, IResourceGetter resourceGetter) { _index = index; _abilities = abilities; _resourceGetter = resourceGetter; }
internal EquipmentItemViewModel(EquipmentItemsViewModel vm, uint index, IResourceGetter resourceGetter) { _vm = vm; _index = index; _resourceGetter = resourceGetter; }
public CharactersViewModel(ISaveKh2 save, IResourceGetter resourceGetter) : this(save.Characters.Select((pc, index) => new CharacterViewModel(pc, index, resourceGetter))) { this.save = save; }