Esempio n. 1
0
        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);
 }
Esempio n. 4
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));
        }
        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);
            }
Esempio n. 8
0
        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);
 }