Beispiel #1
0
        private void InternalExecute()
        {
            while (!CancellationRequest.IsCancellationRequested)
            {
                Controller.PressAndRelease(ButtonType.A, 50, 900);       // 巣穴を選択

                Clock.DaysCount = 3;
                while (Clock.DaysCount > 0)
                {
                    Controller.PressAndRelease(ButtonType.A, 50, 900);       // みんなで挑戦選択
                    Controller.PressAndRelease(ButtonType.A, 50, 2700);      // ボールがありません>はい選択(ボールがなければ)

                    Clock.IncreaseOneDayFromGameScreen();

                    Controller.PressAndRelease(ButtonType.B, 50, 900);   // やめる
                    Controller.PressAndRelease(ButtonType.A, 50, 4900);  // 募集をやめる>はい選択

                    CancellationRequest.ThrowIfCancellationRequested();

                    Controller.PressAndRelease(ButtonType.A, 50, 700);   // 巣穴を選択
                    Controller.PressAndRelease(ButtonType.A, 50, 700);   // エネルギーがあふれでてる
                    Controller.PressAndRelease(ButtonType.A, 50, 900);   // ワット手に入れた

                    CancellationRequest.ThrowIfCancellationRequested();
                }

                GameCapture.SaveFrame(null);
                bool stop = CheckFourthDayPokemon();
                if (stop)
                {
                    WaitGoNext();
                }
                CheckSearchTemplates();

                Controller.PressAndRelease(ButtonType.Home, 50, 600);
                Controller.PressAndRelease(ButtonType.X, 50, 250);
                Controller.PressAndRelease(ButtonType.A, 50, 3500);

                Controller.PressAndRelease(ButtonType.A, 50, 1250);
                Controller.PressAndRelease(ButtonType.A, 50, 19000);
                Controller.PressAndRelease(ButtonType.A, 50, 9000);
            }
        }