Exemple #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;
        }
Exemple #2
0
        protected override IEnumerator OnRun()
        {
            int expectedStackSize = 2;

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

            yield return(Context.WaitEndFrame);

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

            var checker = new CellCountChecker(Context, Screens.Inventory.Cell.WorkbenchResult, 0, expectedStackSize);

            if (checker.Check() == false)
            {
                Fail($"Размер стака ячейки Result не верный. " +
                     $"Текущий размер: {checker.GetCellCount()}, а должен быть: {expectedStackSize}");
            }
        }