コード例 #1
0
        protected override IEnumerator OnRun()
        {
            Cheats.GetWood(1);

            yield return(Commands.DragAndDropCommand(Screens.Inventory.Cell.Pockets, 4,
                                                     Screens.Inventory.Cell.WorkbenchRow, 0, new ResultData <SimpleCommandResult>()));

            if (new IconEmptyChecker(Context, Screens.Inventory.Cell.WorkbenchRow, 0).Check() == false)
            {
                Fail($"Row ячейка станка не пустая, хотя должна быть пустая.");
            }

            yield return(Context.WaitEndFrame);

            if (Context.ProgressBarAmount() == 0f)
            {
                Fail($"Прогресс не идёт, а должен.");
            }

            yield return(Commands.WaitWorkbenchSawmillProgressCompleteCommand(new ResultData <WaitItemResult>()));

            if (new IconEmptyChecker(Context, Screens.Inventory.Cell.WorkbenchResult, 0).Check() == true)
            {
                Fail($"Result ячейка станка пустая, хотя не должна быть.");
            }
        }
コード例 #2
0
        protected override IEnumerator OnRun()
        {
            int maxStackSize        = 20;
            int additionalStackSize = 1;

            Cheats.GetWood(maxStackSize);
            Cheats.GetWood(2);

            int newItemIndexMax = 4;

            var cell             = Context.Inventory.GetCells(Screens.Inventory.Cell.Pockets.Item).GetCell(newItemIndexMax);
            var currentStackSize = Cheats.CellCount(cell);

            if (new CellCountChecker(Context, Screens.Inventory.Cell.Pockets, newItemIndexMax, maxStackSize).Check() == false)
            {
                Fail($"Максимальный размер стака предмета в ячейке {newItemIndexMax} не совпадает. " +
                     $"Текущее размер: {currentStackSize}, ожидаемый размер: {maxStackSize}");
            }

            var checker = new CellCountChecker(Context, Screens.Inventory.Cell.Pockets, newItemIndexMax + 1, additionalStackSize);

            if (checker.Check() == false)
            {
                Fail($"Неправильный размер стака предмета в ячейке {newItemIndexMax + 1}. " +
                     $"Текущее размер: {checker.GetCellCount()}, ожидаемый размер: {additionalStackSize}");
            }
            yield break;
        }
コード例 #3
0
        protected override IEnumerator OnRun()
        {
            Cheats.GetWood(1);

            yield return(Commands.DragAndDropCommand(Screens.Inventory.Cell.Pockets, 4,
                                                     Screens.Inventory.Cell.WorkbenchRow, 0, new ResultData <SimpleCommandResult>()));

            yield break;
        }
コード例 #4
0
        protected override IEnumerator OnRun()
        {
            yield return(Commands.DragAndDropCommand(Screens.Inventory.Cell.Pockets, 3,
                                                     Screens.Inventory.Cell.WorkbenchResult, 0, new ResultData <SimpleCommandResult>()));

            yield return(Context.WaitEndFrame);

            Cheats.GetWood(1);
            yield return(Commands.DragAndDropCommand(Screens.Inventory.Cell.Pockets, 3,
                                                     Screens.Inventory.Cell.WorkbenchRow, 0, new ResultData <SimpleCommandResult>()));

            yield return(Context.WaitEndFrame);

            if (Context.ProgressBarAmount() != 0f)
            {
                Fail($"Прогресс идёт, но не должен был начаться.");
            }
        }
コード例 #5
0
        protected override IEnumerator OnRun()
        {
            var cell  = Context.Inventory.GetCells(Screens.Inventory.Cell.Pockets.Item).GetCell(3);
            int times = 0;

            while (Cheats.CellCount(cell) >= 5)
            {
                Cheats.GetWood(1);

                yield return(Commands.DragAndDropCommand(Screens.Inventory.Cell.Pockets, 4,
                                                         Screens.Inventory.Cell.WorkbenchRow, 0, new ResultData <SimpleCommandResult>()));

                yield return(Context.WaitEndFrame);

                yield return(Commands.UseButtonClickCommand(Screens.Inventory.Button.Skip,
                                                            new ResultData <SimpleCommandResult>()));

                yield return(Context.WaitEndFrame);

                times++;
            }

            Cheats.GetWood(1);

            yield return(Commands.DragAndDropCommand(Screens.Inventory.Cell.Pockets, 4,
                                                     Screens.Inventory.Cell.WorkbenchRow, 0, new ResultData <SimpleCommandResult>()));

            yield return(Context.WaitEndFrame);

            int initialMoneyAmount = Cheats.CellCount(cell);

            yield return(Commands.UseButtonClickCommand(Screens.Inventory.Button.Skip,
                                                        new ResultData <SimpleCommandResult>()));

            int afterSkipMoneyAmount = Cheats.CellCount(cell);

            if (afterSkipMoneyAmount != initialMoneyAmount)
            {
                Fail($"Не верное кол-во монет. " +
                     $"Текущее кол-во: {afterSkipMoneyAmount}, ожидаемое кол-во: {initialMoneyAmount}");
            }
        }
コード例 #6
0
        protected override IEnumerator OnRun()
        {
            int expectedStackSize = 2;

            for (int i = 0; i < expectedStackSize; i++)
            {
                Cheats.GetWood(1);
            }

            int newItemIndex = 4;

            var cell             = Context.Inventory.GetCells(Screens.Inventory.Cell.Pockets.Item).GetCell(newItemIndex);
            var currentStackSize = Cheats.CellCount(cell);

            if (new CellCountChecker(Context, Screens.Inventory.Cell.Pockets, newItemIndex, expectedStackSize).Check() == false)
            {
                Fail($"Размер стака предмета не совпадает. " +
                     $"Текущее размер: {currentStackSize}, ожидаемый размер: {expectedStackSize}");
            }
            yield break;
        }
コード例 #7
0
        protected override IEnumerator OnRun()
        {
            int maxStackSize = 20;

            Cheats.GetWood(maxStackSize);
            Cheats.GetCoins(maxStackSize * 5);
            yield return(Commands.DragAndDropCommand(Screens.Inventory.Cell.Pockets, 4,
                                                     Screens.Inventory.Cell.WorkbenchRow, 0, new ResultData <SimpleCommandResult>()));

            yield return(Context.WaitEndFrame);

            for (int i = 0; i < maxStackSize; i++)
            {
                yield return(Commands.UseButtonClickCommand(Screens.Inventory.Button.Skip,
                                                            new ResultData <SimpleCommandResult>()));

                yield return(Context.WaitEndFrame);
            }

            Cheats.GetWood(1);
            yield return(Commands.DragAndDropCommand(Screens.Inventory.Cell.Pockets, 4,
                                                     Screens.Inventory.Cell.WorkbenchRow, 0, new ResultData <SimpleCommandResult>()));

            yield return(Context.WaitEndFrame);

            yield return(Commands.UseButtonClickCommand(Screens.Inventory.Button.Skip,
                                                        new ResultData <SimpleCommandResult>()));

            yield return(Context.WaitEndFrame);

            if (new IconEmptyChecker(Context, Screens.Inventory.Cell.WorkbenchRow, 0).Check() == true)
            {
                Fail($"Предмет не ходится в Row ячейке, хотя должен.");
            }

            if (Context.ProgressBarAmount() > 0f)
            {
                Fail($"Прогресс идёт, а не должен начаться.");
            }
        }