/// <summary> /// метод осуществляет действия для перехода в следующее состояние /// </summary> public void run() // переход к следующему состоянию { // ============= тыкаем в голову торговца, чтобы войти в магазин =================================================== botwindow.Pause(3000); //ждем пока подгрузятся все объекты на карте town.Click_ToHeadTrader(); // botwindow.Pause(5000); int i = 0; while ((!market.isSale()) && (i < 30)) //время, чтобы загрузился магазин { botwindow.Pause(500); i++; } //botwindow.Pause(5000); //время, чтобы загрузился магазин }
/// <summary> /// перевод из состояния 09 (в магазине) в состояние 12 (всё продано, в городе) // аква кнопка /// </summary> public void StateSelling() { botwindow.Pause(300); if (botwindow.getNomerTeleport() >= 100) { KatoviaMarketFactory marketFactory = new KatoviaMarketFactory(botwindow); KatoviaMarket kMarket = marketFactory.createMarket(); if (kMarket.isSale()) //проверяем, находимся ли в магазине { StateDriverRun(new StateGT157(botwindow), new StateGT161(botwindow)); } } else { MarketFactory marketFactory = new MarketFactory(botwindow); Market market = marketFactory.createMarket(); if (market.isSale()) //проверяем, находимся ли в магазине { StateDriverRun(new StateGT009(botwindow), new StateGT012(botwindow)); } } }