Exemple #1
0
        public MarketEngine(IRegonizeArea regonizeArea, IInputSender inputSender, IScreenHelper screenHelper, IWindowAttacher windowAttacher)
        {
            _regonizeArea   = regonizeArea;
            _inputSender    = inputSender;
            _screenHelper   = screenHelper;
            _windowAttacher = windowAttacher;

            var patternsPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Patterns");

            _imgInfo = new Image <Bgr, byte>(Path.Combine(patternsPath, "infoHeader.png"));
            _imgBuy  = new Image <Bgr, byte>(Path.Combine(patternsPath, "buyHeader.png"));
        }
Exemple #2
0
        public XInputHandler(IGamePad gamepad)
        {
            _gamepad = gamepad;

            _win32Sender = new SendInput();

            _translator = new Task(() =>
            {
                Process();
            });
            _translator.Start();
        }
Exemple #3
0
        static async Task Main()
        {
            AppDomain.CurrentDomain.ProcessExit += new EventHandler(onClose);

            steamService = OperatingSystem.IsWindows() ? new SteamServiceWindows() : new SteamServiceLinux();
            string redirectUrl = @"http://localhost:8888/";

            keySender    = new InputSenderWindows();
            keyFormatter = new KeyFormatterWindows();
            pathResolver = new PathResolver();

            requestsManager = new SpotifyRequestsManager("7633771350404368ac3e05c9cf73d187",
                                                         "29bd9ec2676c4bf593f3cc2858099838", redirectUrl);

            process = new GameProcess();
            process.Start();

            steamContext = steamService.GetSteamContext();
            var accounts = steamContext.GetAccounts();

            Console.WriteLine("Awaiting user authorization...");
            var server = new AuthServer(redirectUrl);

            string authUrl = requestsManager.GetAuthUrl().Replace("&", "^&");

            Process.Start(new ProcessStartInfo("cmd", $"/c start {authUrl}")
            {
                CreateNoWindow = true
            });
            string code = await server.GetAuthCode();

            await requestsManager.StartTokenRequests(code);

            int accSteamId3 = accounts.FirstOrDefault((x) => x.Name == steamContext.LastAccount).SteamId3;

            string writePath = pathResolver.GetWritePath(process.CurrentProcess, steamContext.UserdataPath, accSteamId3.ToString());

            configWriter = new ConfigWriter(writePath);

            Console.WriteLine("Press the bind key");
            var consoleInput = Console.ReadKey(true);

            currentKeyVirtual = (ushort)consoleInput.Key;
            currentKey        = keyFormatter.GetSourceKey(currentKeyVirtual);

            trackInfoUpdater = new SpotifyTrackUpdater(requestsManager);
            trackInfoUpdater.OnPlaybackStateUpdate += onPlaybackStateUpdate;
            trackInfoUpdater.StartPlaybackUpdate();
        }
Exemple #4
0
        public MacroManager(IInputSender inputSender)
        {
            _inputSender = inputSender;
            _macros = new ConcurrentDictionary<String, CycleMacro>();
            _macroGallery = new MacroGallery();
            _macroGallery.initialize();

            PersistenceContainer[] savedMacros = PersistenceUnitThread.persistenceUnit.loadContainersByType(typeof(CycleMacro).Name);
            foreach (PersistenceContainer currentPersistenceContainer in savedMacros)
            {
                CycleMacro newMacro = new CycleMacro();
                newMacro.UpdateCycleMacroByPersistenceContainer(currentPersistenceContainer);
                _macros.GetOrAdd(newMacro.Name, newMacro);
            }
        }
Exemple #5
0
        public void X()
        {
            //var code = File.ReadLines(".\\Puzzle5.txt").First();
            var code         = "3,15,3,16,1002,16,10,16,1,16,15,15,4,15,99,0,0";
            var interpreter  = new InterpreterBuilder().Build();
            var instructions = interpreter.Interpret(code);

            int result =
                Enumerable.Range(0, 5)
                .GetPermutations()
                .Select(phaseSettingPermutation =>
            {
                var test = new List <Amplifier>();
                IInputSender connector = null;
                foreach (var phaseSetting in phaseSettingPermutation)
                {
                    var inputSender    = connector ?? new ReceiverSenderConnector();
                    var outputReceiver = new ReceiverSenderConnector();

                    inputSender.Enqueue(phaseSetting);

                    if (connector == null)
                    {
                        inputSender.Enqueue(0);
                    }

                    var parser   = new InstructionParser();
                    var computer = new IntcodeComputer(inputSender, outputReceiver, parser);
                    test.Add(new Amplifier(computer, instructions));

                    connector = outputReceiver;
                }

                foreach (var amplifier in test)
                {
                    amplifier.Run();
                }

                return(connector.Dequeue());
            })
                .Largest();

            Assert.AreEqual(43210, result);
        }
        public MainWindow()
        {
            InitializeComponent();

            HeaderBlock.CloseButton.MouseLeftButtonDown +=
                new MouseButtonEventHandler((o, s) => Application.Current.Shutdown());
            HeaderBlock.CollapseButton.MouseLeftButtonDown       +=
                new MouseButtonEventHandler((o, s) => WindowState = WindowState.Minimized);

            _spotify = new SpotifyRequestsManager("7633771350404368ac3e05c9cf73d187",
                                                  "29bd9ec2676c4bf593f3cc2858099838", @"http://localhost:8888/");
            _steamService    = new SteamServiceWindows();
            _pathResolver    = new PathResolver();
            _keySender       = new InputSenderWindows();
            _appConfigWorker = new UserSettingsWorker();
            _appConfig       = _appConfigWorker.ReadConfigFile();
            _userContext     = _steamService.GetSteamContext();

            _accounts = _userContext.GetAccounts();

            _gameProcess = new GameProcess();
            _gameProcess.Start();

            int    steamid3  = _accounts.FirstOrDefault((x) => x.Name == _userContext.LastAccount).SteamId3;
            string writePath = _pathResolver.GetWritePath(_gameProcess.CurrentProcess, _userContext.UserdataPath, steamid3.ToString());

            _configWriter = new ConfigWriter(writePath, _appConfig.CfgText);

            _playbackStateUpdater = new SpotifyTrackUpdater(_spotify);
            _playbackStateUpdater.OnPlaybackStateUpdate += UpdateTrackInfo;

            UserSettingsBlock.CurrentAccountText.Text = _userContext.LastAccount;
            UserSettingsBlock.UpdateKey(_appConfig.LastUsedKey);

            if (_appConfig.IsAutoSendEnabled)
            {
                UserSettingsBlock.AutosendCheck.Toggle();
            }
        }
        public IntcodeComputerBuilder WithInputSender(IInputSender inputSender)
        {
            _inputSender = inputSender;

            return(this);
        }
 public IntcodeComputer(IInputSender inputSender, IOutputReceiver outputReceiver, IInstructionParser instructionParser)
 {
     _inputSender       = inputSender;
     _outputReceiver    = outputReceiver;
     _instructionParser = instructionParser;
 }
Exemple #9
0
 public FishingEngine(IRegonizeArea regonizeArea, IInputSender inputSender, IScreenHelper screenHelper)
 {
     _regonizeArea = regonizeArea;
     _inputSender  = inputSender;
     _screenHelper = screenHelper;
 }