public CharacterEditorViewModelImpl(DesktopKeyEventHandler desktopKeyEventHandler, IEventAggregator eventAggregator)
        {
            this.EventAggregator = eventAggregator;
            this.EventAggregator.Subscribe(this);
            this.DesktopKeyEventHandler = desktopKeyEventHandler;

            this.RegisterKeyEventHandlers();
        }
        public AttackConfigurationWidgetViewModelImpl(DesktopKeyEventHandler desktopKeyEventHandler, IEventAggregator eventAggregator)
        {
            this.EventAggregator        = eventAggregator;
            this.DesktopKeyEventHandler = desktopKeyEventHandler;

            this.EventAggregator.Subscribe(this);

            RegisterKeyEventHandlers();
        }
        public CharacterActionGroupViewModelImpl(DesktopKeyEventHandler desktopKeyEventHandler, IEventAggregator eventAggregator)
        {
            this.EventAggregator = eventAggregator;
            this.EventAggregator.Subscribe(this);
            this.DesktopKeyEventHandler = desktopKeyEventHandler;
            this.RegisterKeyEventHandlers();
            //this.Owner.PropertyChanged += Owner_PropertyChanged;
            //this.eventAggregator.GetEvent<AttackInitiatedEvent>().Subscribe(this.AttackInitiated);
            //this.eventAggregator.GetEvent<CloseActiveAttackEvent>().Subscribe(this.StopAttack);
            //if (!this.IsStandardOptionGroup)
            //{
            //    this.eventAggregator.GetEvent<RemoveOptionEvent>().Subscribe(this.RemoveOption);
            //}

            //clickTimer_AbilityPlay.AutoReset = false;
            //clickTimer_AbilityPlay.Interval = 2000;
            //clickTimer_AbilityPlay.Elapsed +=
            //    new ElapsedEventHandler(clickTimer_AbilityPlay_Elapsed);
            //SetKeyboardHooks();
        }
コード例 #4
0
 public CrowdMemberExplorerViewModelImpl(CrowdRepository repository, CrowdClipboard clipboard, DesktopKeyEventHandler desktopKeyHandler, IEventAggregator eventAggregator, BusyService busyService)
 {
     this.CrowdRepository        = repository;
     this.CrowdClipboard         = clipboard;
     this.DesktopKeyEventHandler = desktopKeyHandler;
     this.EventAggregator        = eventAggregator;
     this.busyService            = busyService;
     this.CrowdRepository.CrowdRepositoryPath = Path.Combine(HeroUI.Properties.Settings.Default.GameDirectory, GAME_DATA_FOLDERNAME, GAME_CROWD_REPOSITORY_FILENAME);
     this.EventAggregator.Subscribe(this);
     RegisterKeyHanders();
 }
コード例 #5
0
        public MovementEditorViewModelImpl(CrowdRepository crowdRepository, AnimatedResourceManager animatedResourceRepository, DesktopKeyEventHandler desktopKeyEventHandler, IEventAggregator eventAggregator)
        {
            this.AnimatedResourceMananger = animatedResourceRepository;
            this.AnimatedResourceMananger.CrowdRepository = crowdRepository;
            this.AnimatedResourceMananger.GameDirectory   = HeroUI.Properties.Settings.Default.GameDirectory;
            this.DesktopKeyEventHandler = desktopKeyEventHandler;
            this.EventAggregator        = eventAggregator;
            this.EventAggregator.Subscribe(this);

            this.CurrentCharacterMovement = null;
            this.RegisterKeyEventHandlers();
        }