public EquipmentItemsViewModel(IReadOnlyList <EquipmentItem> items) { Item1 = new EquipmentItemEntryViewModel <T>(items[0]); Item2 = new EquipmentItemEntryViewModel <T>(items[1]); Item3 = new EquipmentItemEntryViewModel <T>(items[2]); Item4 = new EquipmentItemEntryViewModel <T>(items[3]); Item5 = new EquipmentItemEntryViewModel <T>(items[4]); Item6 = new EquipmentItemEntryViewModel <T>(items[5]); Item7 = new EquipmentItemEntryViewModel <T>(items[6]); Item8 = new EquipmentItemEntryViewModel <T>(items[7]); }
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); }