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() { 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; }
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 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}"); } }
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; }