public DriveFormViewModel(IDriveForm driveForm, DriveFormType type, IResourceGetter resourceGetter)
 {
     _driveForm      = driveForm;
     _type           = type;
     _resourceGetter = resourceGetter;
     Abilities       = _driveForm.Abilities.Select((_, i) => new AbilityModel(i, _driveForm.Abilities, resourceGetter)).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);
 }
예제 #3
0
        public CharacterViewModel(ICharacter character, int index, IResourceGetter resourceGetter)
        {
            this.character  = character;
            this.index      = index;
            _resourceGetter = resourceGetter;

            Armors      = new EquipmentItemsViewModel(EquipmentManagerFactory.ForArmor(character), resourceGetter);
            Accessories = new EquipmentItemsViewModel(EquipmentManagerFactory.ForAccessory(character), resourceGetter);
            Consumables = new EquipmentItemsViewModel(EquipmentManagerFactory.ForConsumable(character), resourceGetter);
            Abilities   = character.Abilities.Select((_, i) => new AbilityModel(i, character.Abilities, resourceGetter)).ToList();
        }
 public DriveFormsViewModel(ISaveKh2 save, IResourceGetter resourceGetter) :
     this(save.DriveForms.Select((x, index) => new DriveFormViewModel(x, GetDriveFormType(index, save.IsFinalMix), resourceGetter)))
 {
     this.save = save;
 }
예제 #5
0
 public CommandsViewModel(CommandEntry[] commands, IResourceGetter resourceGetter) :
     base(commands.Select(x => new CommandEntryViewModel(x, resourceGetter)))
 {
 }
예제 #6
0
 public AbilityModel(int index, ushort[] abilities, IResourceGetter resourceGetter)
 {
     _index          = index;
     _abilities      = abilities;
     _resourceGetter = resourceGetter;
 }
예제 #7
0
 internal EquipmentItemViewModel(EquipmentItemsViewModel vm, uint index, IResourceGetter resourceGetter)
 {
     _vm             = vm;
     _index          = index;
     _resourceGetter = resourceGetter;
 }
 public CharactersViewModel(ISaveKh2 save, IResourceGetter resourceGetter) :
     this(save.Characters.Select((pc, index) => new CharacterViewModel(pc, index, resourceGetter)))
 {
     this.save = save;
 }