コード例 #1
0
        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));
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 internal EquipmentItemViewModel(EquipmentItemsViewModel vm, byte index)
 {
     _vm      = vm;
     _index   = index;
     ValueSet = new KhEnumListModel <EnumIconTypeModel <EquipmentType>, EquipmentType>(() => Equipment, value => Equipment = value);
 }