예제 #1
0
 public void WaitForNextDustStep(int i)
 {
     WriteHelper.WriteWarning($"Esperando a la etapa {i + 1}...");
     while (ocr.GetDustStep() == i)
     {
         Thread.Sleep(6000);
     }
 }
예제 #2
0
        public void Run(int i)
        {
            Image image = nav.ScreenCapture();

            nav.ShowDustIncomingStep(i);
            var positionStates = nav.GetDustPositionStates(image);

            Places myPosition = nav.GetMyDustPositionStates(positionStates);

            if (nav.IsPositionBattleFinished(image, myPosition) == false)
            {
                if (DustBucle(myPosition, positionStates) == false)
                {
                    WriteHelper.WriteError($"No se ha podido luchar contra nadie. Intentamos luchar contra alguien más fuerte.");
                    DustBucle(myPosition, positionStates, true);
                }
            }
            else
            {
                WriteHelper.WriteWarning($"Ya se han luchado las peleas de esta etapa.");
            }
        }