コード例 #1
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;
        }
コード例 #2
0
        protected override IEnumerator OnRun()
        {
            int itemStackSize = 1;

            Cheats.GetAxe(1);

            int itemIndex = 0;

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

            if (new CellCountChecker(Context, Screens.Inventory.Cell.Pockets, itemIndex, itemStackSize).Check() == false)
            {
                Fail($"Максимальный размер стака предмета в ячейке {itemIndex} не совпадает. " +
                     $"Текущее размер: {currentStackSize}, ожидаемый размер: {itemStackSize}");
            }
            yield break;
        }
コード例 #3
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}");
            }
        }
コード例 #4
0
        protected override IEnumerator OnRun()
        {
            int spendMoneyAmount = 5;

            var cell = Context.Inventory.GetCells(Screens.Inventory.Cell.Pockets.Item).GetCell(3);
            int initialMoneyAmount = Cheats.CellCount(cell);

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

            yield return(Context.WaitEndFrame);

            int afterSkipMoneyAmount = Cheats.CellCount(cell);

            if (afterSkipMoneyAmount != (initialMoneyAmount - spendMoneyAmount))
            {
                Fail($"Не верное кол-во монет потрачено. " +
                     $"Текущее кол-во: {afterSkipMoneyAmount}, ожидаемое кол-во: {initialMoneyAmount-spendMoneyAmount}");
            }
        }
コード例 #5
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;
        }