private bool PlayClubs(int i) { SpecialEvents se = new SpecialEvents(); Waiting wait = new Waiting(); FastCheck fc = new FastCheck(); PlayClubsPositions pcp = new PlayClubsPositions(); bool eventisactive = pcp.PathToGarage(); if (eventisactive) { pcp.PrepareToRace(i);//набор/проверка руки wait.ReadytoRace(); bool foundplace = false; do { se.CarRepair(); se.UniversalErrorDefense(); se.UnavailableEvent(); //se.CardBug(); if (fc.ReadyToRace()) { Rat.Clk(PointsAndRectangles.startTheRace); Thread.Sleep(2000); } if (fc.EnemyIsReady()) { eventisactive = true; foundplace = true; Thread.Sleep(1000); } if (fc.Bounty()) { NotePad.DoLog("эвент закончен"); eventisactive = false; foundplace = true; Thread.Sleep(1000); } if (fc.ClubMap()) { NotePad.DoLog("эвент закончен"); eventisactive = false; foundplace = true; Thread.Sleep(1000); } } while (!foundplace);//ожидание противника if (eventisactive) { pcp.TimeToRace(); //расстановка se.EndRace(); //завершение заезда foundplace = false; do { se.UniversalErrorDefense(); if (fc.Upgrade()) { NotePad.DoLog("реклама на апгрейд"); se.UpgradeAdsKiller(); Thread.Sleep(1000); } if (fc.Ending()) { Rat.Clk(PointsAndRectangles.passTheTableAfterRace);//Table Thread.Sleep(1000); } if (fc.Bounty()) { eventisactive = false; foundplace = true; Thread.Sleep(1000); } if (fc.ControlScreen()) { foundplace = true; Thread.Sleep(1000); } if (fc.BugControlScreen()) { Thread.Sleep(500); NotePad.DoLog("Bug with Control Screen"); Rat.Clk(PointsAndRectangles.backToClubMap);//Back Thread.Sleep(1000); } if (fc.ClubMap()) { eventisactive = false; foundplace = true; Thread.Sleep(1000); } } while (foundplace == false);//переход на экран контроля } } return(eventisactive); }
public bool PathToGarage() { FastCheck fc = new FastCheck(); bool positionflag = false; bool continuegame = false; do { if (fc.Bounty()) { NotePad.DoLog("получил награду"); positionflag = true; } if (fc.SeasonIsEnded()) { Thread.Sleep(500); Rat.Clk(PointsAndRectangles.acceptSeasonEnd); NotePad.DoLog("сезон окончен"); } if (fc.SeasonEndsBounty()) { Thread.Sleep(500); Rat.Clk(PointsAndRectangles.bountyForSeason); NotePad.DoLog("получил награду за сезон"); } if (fc.ClubMap()) { Thread.Sleep(2000); if (fc.ClubMap()) { NotePad.DoLog("выкинуло на карту"); positionflag = true; } } if (fc.EventEnds()) { NotePad.DoLog("эвент окончен"); Rat.Clk(PointsAndRectangles.eventIsEnd);//Accept Message Thread.Sleep(3000); positionflag = true; } if (fc.CarMenu()) { Thread.Sleep(500); NotePad.DoLog("Закрываю меню автомобиля"); Rat.Clk(PointsAndRectangles.closeCarCard); Thread.Sleep(1000); } if (fc.ControlScreen()) { Thread.Sleep(500); NotePad.DoLog("Перехожу в гараж"); Rat.Clk(PointsAndRectangles.controlScreenToGarage);//Play Thread.Sleep(1000); } /* * if (fc.BugControlScreen()) * { * Thread.Sleep(500); * NotePad.DoLog("Bug with Control Screen"); * Rat.Clk(PointsAndRectangles.bugwithControlScreen);//Back * Thread.Sleep(1000); * }*/ if (fc.ItsGarage()) { positionflag = true; NotePad.DoLog("Нахожусь в гараже"); continuegame = true; } } while (!positionflag); return(continuegame); }