Exemple #1
0
 public function __construct(Manager $manager, array $config)
 {
     parent::__construct($manager, $config);
     $this->dialogs = Manager::readConfig($config, self::CFG_ERROR_DIALOGS);
     $this->loading = Manager::readConfig($config, self::CFG_LOADING_ICON);
     $this->interval = intval(Manager::readConfig($config, self::CFG_CHECK_INTERVAL, self::DEFAULT_INTERVAL));
     $this->timeout = intval(Manager::readConfig($config, self::CFG_TIMEOUT, self::DEFAULT_TIMEOUT));
     if (!is_array($this->dialogs)) {
         throw new \InvalidArgumentException('Dialogs is not an array');
     }
     array_walk($this->dialogs, [__CLASS__, 'assertDialogRule']);
     Screen::assertRules($this->loading);
     if ($this->interval <= 0) {
         $this->interval = self::DEFAULT_INTERVAL;
         $this->logger->warning('%s: Interval is not positive integer, use default value %u.', [__CLASS__, self::DEFAULT_INTERVAL]);
     }
     $this->delayOffset = intval($this->delay * 0.15);
     if ($this->timeout < $this->interval * 3) {
         $this->timeout = $this->interval * 3;
         $this->logger->warning('%s: Timeout is not science, use minimum value %u.', [__CLASS__, $this->timeout]);
     }
     $this->screen = Screen::instance($manager, $this->app);
     $this->delay = Delay::instance($manager, $this->app);
     $this->input = Input::instance($manager, $this->app);
 }
Exemple #2
0
 public function __construct(Manager $manager, array $config)
 {
     parent::__construct($manager, $config);
     $this->setRetryLimit(Manager::readConfig($config, Manager::RES_CONFIG_RETRY, self::DEFAULT_RETRY_LIMIT));
     $this->setRetryDelay(Manager::readConfig($config, Manager::RES_CONFIG_RETRY, self::DEFAULT_RETRY_DELAY));
     $this->retryOffset = intval($this->retryDelay / 10);
     $this->position = Position::instance($manager, $this->app);
     $this->delay = Delay::instance($manager, $this->app);
     $this->adb = ADB::instance($manager, $this->app);
     $this->scr = Screen::instance($manager, $this->app);
 }
Exemple #3
0
 public function __construct(Manager $manager, array $config)
 {
     parent::__construct($manager, $config);
     $this->delay = Delay::instance($manager, $this->app);
     $this->input = Input::instance($manager, $this->app);
 }