示例#1
0
 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);
        }