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 PlayerViewModel(Character character, int index, IGetAbilities getAbilities) { 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)); Abilities = character.Abilities .Select((_, i) => new AbilityViewModel(character.Abilities, i, getAbilities)) .ToList(); }
internal EquipmentItemViewModel(EquipmentItemsViewModel vm, byte index) { _vm = vm; _index = index; ValueSet = new KhEnumListModel <EnumIconTypeModel <EquipmentType>, EquipmentType>(() => Equipment, value => Equipment = value); }