public Cell GetCell(Vector3 position) { position = transform.InverseTransformPoint(position); GridCoordinates coordinates = GridCoordinates.FromPosition(position); int index = coordinates.X + coordinates.Z * cellCountX; return(cells[index]); }
public SquareCell GetCellOffset(Vector3 position, int x, int z) // returns a cell instance with a set offset from position { position = transform.InverseTransformPoint(position); GridCoordinates coordinates = GridCoordinates.FromPosition(position); int index = coordinates.X + x + (coordinates.Z + z) * cellCountX; return(cells[index]); }