/// <summary> /// Инициализация визитора /// </summary> /// <param name="cells">Ячейки</param> /// <param name="playerRating">Рейтинг игрока</param> /// <param name="debug">Отладчик</param> /// <returns></returns> public SortedCellsVisitor Init(CellCollection cells, ushort playerRating, ICellsVisitorDebug debug) { _cells = cells; _iterator = new SpiralPositionsIterator(); _playerRating = playerRating; _debug = debug; return(this); }
public void CellRadiusCheck() { for (int radius = 1; radius < 10; radius++) { var size = SettingsAccess.RadiusToLength(radius); for (int index = 0; index < size; index++) { var pos = SpiralPositionsIterator.Spiral(index) * radius; Assert.GreaterOrEqual(radius, SettingsAccess.GetRadius(Vector2Int.zero, pos)); } } }