Exemplo n.º 1
0
 public ITacticalCameraService CreateTacticalCameraService(TacticalCameraSettings tacticalCameraSettings)
 {
     return(new TacticalCameraService
            (
                _cameraToolsFactory,
                _tacticalCameraKeyHandlerFactory,
                _userInputHandlerFactory,
                _codeInjectionReadinessChecker,
                _gameFunctionHookServiceFactory,
                tacticalCameraSettings
            ));
 }
Exemplo n.º 2
0
 public void UpdateSettings(TacticalCameraSettings tacticalCameraSettings)
 {
     DisableTacticalCamera();
     DisposeHandlers();
     _tacticalCameraSettings = tacticalCameraSettings;
     _keyHandler             = _tacticalCameraKeyHandlerFactory.CreateTacticalCameraKeyHandler(_gameValueService, _tacticalCameraSettings, _gameProcess);
     EnableTacticalCameraTriggers();
     if (tacticalCameraSettings.UnlimitedZoomEnabled)
     {
         _gameValueService.EnableUnlimitedZoom();
     }
     else
     {
         _gameValueService.DisableUnlimitedZoom();
     }
 }
Exemplo n.º 3
0
 public TacticalCameraService
 (
     ICameraToolsFactory cameraToolsFactory,
     ITacticalCameraKeyHandlerFactory tacticalCameraKeyHandlerFactory,
     IUserInputHandlerFactory userInputHandlerFactory,
     ICodeInjectionReadinessChecker codeInjectionReadinessChecker,
     IGameFunctionHookServiceFactory gameFunctionHookServiceFactory,
     TacticalCameraSettings tacticalCameraSettings
 )
 {
     _cameraToolsFactory = cameraToolsFactory;
     _tacticalCameraKeyHandlerFactory = tacticalCameraKeyHandlerFactory;
     _userInputHandlerFactory         = userInputHandlerFactory;
     _codeInjectionReadinessChecker   = codeInjectionReadinessChecker;
     _gameFunctionHookServiceFactory  = gameFunctionHookServiceFactory;
     _tacticalCameraSettings          = tacticalCameraSettings;
 }
Exemplo n.º 4
0
        public MainWindowViewModel
        (
            IKeyAwaiter keyAwaiter,
            IApplicationSettingsRepository applicationSettingsRepository,
            ISettingsMapper settingsMapper,
            ITacticalCameraServiceFactory tacticalCameraServiceFactory
        )
        {
            _keyAwaiter = keyAwaiter;
            _applicationSettingsRepository = applicationSettingsRepository;
            _settingsMapper = settingsMapper;

            ApplicationSettings settings = GetApplicationSettings();

            RestoreSettings(settings);

            TacticalCameraSettings tacticalCameraSettings = _settingsMapper.MapToTacticalCameraSettings(settings);

            _tacticalCameraService = tacticalCameraServiceFactory.CreateTacticalCameraService(tacticalCameraSettings);
            _tacticalCameraService.ProcessStatusChanged += OnTacticalCameraServiceOnProcessStatusChanged;
            _tacticalCameraService.WaitAndAttachToProcess();
        }
 public IKeyHandler CreateTacticalCameraKeyHandler(IGameValueService gameValueService, TacticalCameraSettings tacticalCameraSettings, Process gameProcess)
 {
     return(new TacticalCameraKeyHandler(_keyAndMouseEventHandlerFactory, _gameEventServiceFactory, gameValueService, gameProcess, tacticalCameraSettings));
 }