private bool IsEdgeSquare(HackGridSquare square) { if (square.GetParentRowNumber() == 0 || square.GetParentRowNumber() == 16 || square.GetSquareNumber() == 0 || square.GetSquareNumber() == 12) { return(true); } else { return(false); } }
private void FindAndStoreAdjacentSquares() { // Get adjacent squares if (squareNumber != 0) { leftSquare = parentRow.GetSquareByNumber(squareNumber - 1); } if (parentRow.GetRowNumber() != 0) { aboveSquare = gridRowHolder.GetRowByNumber(parentRow.GetRowNumber() - 1).GetSquareByNumber(squareNumber); } if (squareNumber != 12) { rightSquare = parentRow.GetSquareByNumber(squareNumber + 1); } if (parentRow.GetRowNumber() != 16) { belowSquare = gridRowHolder.GetRowByNumber(parentRow.GetRowNumber() + 1).GetSquareByNumber(squareNumber); } if (squareNumber != 0 && parentRow.GetRowNumber() != 0) { aboveLeftDiagonalSquare = gridRowHolder.GetRowByNumber(parentRow.GetRowNumber() - 1).GetSquareByNumber(squareNumber - 1); } if (squareNumber != 12 && parentRow.GetRowNumber() != 0) { aboveRightDiagonalSquare = gridRowHolder.GetRowByNumber(parentRow.GetRowNumber() - 1).GetSquareByNumber(squareNumber + 1); } if (squareNumber != 0 && parentRow.GetRowNumber() != 16) { belowLeftDiagonalSquare = gridRowHolder.GetRowByNumber(parentRow.GetRowNumber() + 1).GetSquareByNumber(squareNumber - 1); } if (squareNumber != 12 && parentRow.GetRowNumber() != 16) { belowRightDiagonalSquare = gridRowHolder.GetRowByNumber(parentRow.GetRowNumber() + 1).GetSquareByNumber(squareNumber + 1); } }
public void SetGridSquareHolder(HackGridSquare parentSquare) { gridSquareHolder = parentSquare; }