public EdgePositionProvider(CoordinateWrapper coordinateWrapper, Dictionary <Vector3Int, int> EdgeIndexByPosition) { this.coordinateWrapper = coordinateWrapper; this.edgeIndexByPosition = EdgeIndexByPosition; GetTileDistance = new MapDistanceCalculatorTile(coordinateWrapper); GetCornerDistance = new MapDistanceCalculatorCorners(coordinateWrapper); }
public CornerPositionProvider(CoordinateWrapper coordinateWrapper, Dictionary <Vector3Int, int> cornerIndexByPosition) { this.coordinateWrapper = coordinateWrapper; this.cornerIndexByPosition = cornerIndexByPosition; this.distanceCalculator = new MapDistanceCalculatorCorners(coordinateWrapper); }