Exemple #1
0
 internal RewardsTabPage(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator) :
     base(stateChecker, waitingService, inputEmulator)
 {
 }
Exemple #2
0
 public WelcomeScreen(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator) :
     base(stateChecker, waitingService, inputEmulator)
 {
 }
 internal FriendlyGameMatchSettingsPage(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator) :
     base(stateChecker, waitingService, inputEmulator)
 {
 }
Exemple #4
0
 public GameLoadingScreenPage(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator) :
     base(stateChecker, waitingService, inputEmulator)
 {
 }
 internal NotificationsElement(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator) :
     base(stateChecker, waitingService, inputEmulator)
 {
 }
Exemple #6
0
 public ArenaModePage(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator) :
     base(stateChecker, waitingService, inputEmulator)
 {
 }
Exemple #7
0
 public MainMenuPage(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator) :
     base(stateChecker, waitingService, inputEmulator)
 {
     Notifications = new NotificationsElement(stateChecker, waitingService, inputEmulator);
 }
Exemple #8
0
 internal GameSessionPage(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator,
     Game game) :
     base(stateChecker, waitingService, inputEmulator)
 {
     this.game = game;
 }
Exemple #9
0
        public PageObjectFactory()
        {
            var screenShotCreator = new GwentWindowScreenShotCreator();

            gwentStateChecker = new OpenCvGwentStateChecker(screenShotCreator);
            inputEmulator     = new AutoitInputDeviceEmulator();

            this.waitingService = new DefaultWaitingService();
        }
Exemple #10
0
 public MatchResultsRewardsScreenPage(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator,
     Game game) :
     base(stateChecker, waitingService, inputEmulator)
 {
     this.game = game;
 }
Exemple #11
0
 internal MulliganPage(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator,
     Game game) :
     base(stateChecker, waitingService, inputEmulator)
 {
     this.game     = game;
     game.IWonCoin = iWonCoin;
 }
Exemple #12
0
        /// <summary>
        /// Ожидает валидного состояния игры 30 секунд. Если состояние валидно создает новый объект.
        /// Если 30 секунд состояние игры не валидно выбрасывает исключение.
        /// 等待有效的游戏状态30秒钟。 如果游戏状态在30秒内未有效抛出异常。状态有效,则创建一个新对象。
        /// </summary>
        /// <param name="stateChecker"> IGwentStateChecker 实现类</param>
        /// <param name="waitingService">Класс инкапсулирующий метод ожидания</param>
        /// <param name="inputEmul">Класс эмуляции устройств ввода</param>
        public PageObject(
            IGwentStateChecker stateChecker,
            IWaitingService waitingService,
            IInputDeviceEmulator inputEmulator)
        {
            this.stateChecker   = stateChecker;
            this.waitingService = waitingService;
            this.inputEmulator  = inputEmulator;

            WaitingGameReadiness();

            AutoItX.AutoItSetOption("MouseCoordMode", 2);
            AutoItX.AutoItSetOption("PixelCoordMode", 2);
            lastTimeCreationNewPage = DateTime.Now.TimeOfDay;
        }