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 ячейка станка пустая, хотя не должна быть."); } }
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; }
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; }
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($"Прогресс идёт, но не должен был начаться."); } }
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}"); } }
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; }
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($"Прогресс идёт, а не должен начаться."); } }