public CommandViewModel(Command command) { this.command = command; Id = new ItemComboBoxModel <CommandType>(() => command.Id, x => { command.Id = x; OnPropertyChanged(nameof(Name)); OnPropertyChanged(nameof(Icon)); }); Ability = new ItemComboBoxModel <AbilityType>(() => command.Ability, x => command.Ability = x); }
public DriveFormViewModel(IDriveForm driveForm, DriveFormType type) { _driveForm = driveForm; _type = type; Weapon = new ItemComboBoxModel <EquipmentType>(() => _driveForm.Weapon, x => _driveForm.Weapon = x); Abilities = _driveForm.Abilities.Select((_, i) => new AbilityModel(i, _driveForm.Abilities)).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 PlayerViewModel(Character character, int index) { this.character = character; this.index = index; Weapon = new ItemComboBoxModel <EquipmentType>(() => character.Weapon, x => character.Weapon = x); Accessories = new EquipmentItemsViewModel(EquipmentManagerFactory.ForAccessory(character)); Consumables = new EquipmentItemsViewModel(EquipmentManagerFactory.ForConsumable(character)); }
public CharacterViewModel(Character character, int index) { this.character = character; this.index = index; Weapon = new ItemComboBoxModel <EquipmentType>(() => character.Weapon, x => character.Weapon = x); Armors = new EquipmentItemsViewModel(EquipmentManagerFactory.ForArmor(character)); Accessories = new EquipmentItemsViewModel(EquipmentManagerFactory.ForAccessory(character)); Consumables = new EquipmentItemsViewModel(EquipmentManagerFactory.ForConsumable(character)); Abilities = character.Abilities.Select((_, i) => new AbilityModel(i, character.Abilities)).ToList(); }
public ShortcutsViewModel(ISaveKh3 save) { _save = save; Shortcut1 = new ShortcutGroupViewModel(_save, 0); Shortcut2 = new ShortcutGroupViewModel(_save, 1); Shortcut3 = new ShortcutGroupViewModel(_save, 2); Magic1 = new ItemComboBoxModel <CommandType>(() => save.Magics[0], x => save.Magics[0] = x); Magic2 = new ItemComboBoxModel <CommandType>(() => save.Magics[1], x => save.Magics[1] = x); Magic3 = new ItemComboBoxModel <CommandType>(() => save.Magics[2], x => save.Magics[2] = x); Magic4 = new ItemComboBoxModel <CommandType>(() => save.Magics[3], x => save.Magics[3] = x); Magic5 = new ItemComboBoxModel <CommandType>(() => save.Magics[4], x => save.Magics[4] = x); Magic6 = new ItemComboBoxModel <CommandType>(() => save.Magics[5], x => save.Magics[5] = x); Link1 = new ItemComboBoxModel <CommandType>(() => save.Links[0], x => save.Links[0] = x); Link2 = new ItemComboBoxModel <CommandType>(() => save.Links[1], x => save.Links[1] = x); Link3 = new ItemComboBoxModel <CommandType>(() => save.Links[2], x => save.Links[2] = x); Link4 = new ItemComboBoxModel <CommandType>(() => save.Links[3], x => save.Links[3] = x); Link5 = new ItemComboBoxModel <CommandType>(() => save.Links[4], x => save.Links[4] = x); }
public ShortcutGroupViewModel(ISaveKh3 save, int groupIndex) { _save = save; Circle = new ItemComboBoxModel <CommandType>( () => save.Shortcuts[groupIndex].Circle, x => save.Shortcuts[groupIndex].Circle = x); Triangle = new ItemComboBoxModel <CommandType>( () => save.Shortcuts[groupIndex].Triangle, x => save.Shortcuts[groupIndex].Triangle = x); Square = new ItemComboBoxModel <CommandType>( () => save.Shortcuts[groupIndex].Square, x => save.Shortcuts[groupIndex].Square = x); Cross = new ItemComboBoxModel <CommandType>( () => save.Shortcuts[groupIndex].Cross, x => save.Shortcuts[groupIndex].Cross = x); }
public PlayerViewModel(PlayableCharacter playableCharacter, int index) { this.playableCharacter = playableCharacter; this.index = index; Weapon1 = new EquipmentItemEntryViewModel(playableCharacter.Weapons[0]); Weapon2 = new EquipmentItemEntryViewModel(playableCharacter.Weapons[1]); Weapon3 = new EquipmentItemEntryViewModel(playableCharacter.Weapons[2]); Armors = new EquipmentItemsViewModel(playableCharacter.Armors); Accessories = new EquipmentItemsViewModel(playableCharacter.Accessories); Consumables = new EquipmentItemsViewModel(playableCharacter.Items); Abilities = new AbilitiesViewModel(playableCharacter.Abilities); AiCombatStyle = new ItemComboBoxModel <AiCombatStyleType>( () => playableCharacter.Ai.CombatStyle, x => playableCharacter.Ai.CombatStyle = x); AiAbility = new ItemComboBoxModel <AiAbilityType>( () => playableCharacter.Ai.Abilitiy, x => playableCharacter.Ai.Abilitiy = x); AiRecovery = new ItemComboBoxModel <AiRecoveryType>( () => playableCharacter.Ai.Recovery, x => playableCharacter.Ai.Recovery = x); }
public CharacterViewModel(Character character) { this.character = character; Weapon = new ItemComboBoxModel <WeaponType>(() => character.Weapon, x => character.Weapon = x); }