public ITacticalCameraService CreateTacticalCameraService(TacticalCameraSettings tacticalCameraSettings) { return(new TacticalCameraService ( _cameraToolsFactory, _tacticalCameraKeyHandlerFactory, _userInputHandlerFactory, _codeInjectionReadinessChecker, _gameFunctionHookServiceFactory, tacticalCameraSettings )); }
public void UpdateSettings(TacticalCameraSettings tacticalCameraSettings) { DisableTacticalCamera(); DisposeHandlers(); _tacticalCameraSettings = tacticalCameraSettings; _keyHandler = _tacticalCameraKeyHandlerFactory.CreateTacticalCameraKeyHandler(_gameValueService, _tacticalCameraSettings, _gameProcess); EnableTacticalCameraTriggers(); if (tacticalCameraSettings.UnlimitedZoomEnabled) { _gameValueService.EnableUnlimitedZoom(); } else { _gameValueService.DisableUnlimitedZoom(); } }
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; }
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)); }