コード例 #1
0
 private bool WaitGoNext()
 {
     CanGoNext = true;
     using (var wait = new EventWaitHandle(false, EventResetMode.ManualReset, "WAIT_NEXT_3_DAYS"))
     {
         while (!wait.WaitOne(1000))
         {
             CancellationRequest.ThrowIfCancellationRequested();
         }
     }
     CanGoNext = false;
     return(true);
 }
コード例 #2
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);
            }
        }