Skip to content

Commit b9b8847

Browse files
authored
Merge pull request #48 from FAC-Sixteen/feature/touch
FIXED TOUCH! YAY
2 parents 22c827e + bdfad9e commit b9b8847

File tree

2 files changed

+31
-5
lines changed

2 files changed

+31
-5
lines changed

src/components/bin/BinTouch.js

+18-2
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,33 @@ const collect = (connect, monitor) => {
1616
return {
1717
connectDropTarget: connect.dropTarget(),
1818
isOver: monitor.isOver(),
19-
canDrop: monitor.canDrop(),
19+
sourceOffset: monitor.getSourceClientOffset(),
2020
};
2121
};
2222

2323
const BinTouch = props => {
24-
const { connectDropTarget, name, correctBin, wrongBin } = props;
24+
const {
25+
connectDropTarget,
26+
name,
27+
correctBin,
28+
wrongBin,
29+
sourceOffset,
30+
} = props;
31+
32+
const getLayerStyles = () => {
33+
return {
34+
transform: sourceOffset ? `translate(${-0}px, ${-0}px)` : "",
35+
};
36+
};
37+
38+
const transform = getLayerStyles();
2539

2640
return connectDropTarget(
2741
<div>
2842
<StyledBin
43+
style={transform}
2944
src={name === "recyclingBin" ? RecyclingBin : TrashBin}
45+
alt={name === "recyclingBin" ? "Recycling Bin" : "Trash Bin"}
3046
name={name}
3147
correctBin={correctBin}
3248
wrongBin={wrongBin}

src/components/game/DragLayer.js

+13-3
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,22 @@ const collect = monitor => {
1111
};
1212

1313
const DragPreview = props => {
14-
const getLayerStyles = () => {
15-
const { sourceOffset } = props;
14+
const [dragStart, setDragStart] = React.useState(0);
15+
const { sourceOffset } = props;
16+
17+
React.useEffect(() => {
18+
if (dragStart === 0 && sourceOffset !== null) {
19+
setDragStart(sourceOffset);
20+
} else if (sourceOffset === null) {
21+
setDragStart(0);
22+
}
23+
}, [sourceOffset, dragStart]);
1624

25+
const getLayerStyles = () => {
1726
return {
1827
transform: sourceOffset
19-
? `translate(${sourceOffset.x}px, ${sourceOffset.y}px)`
28+
? `translate(${sourceOffset.x -
29+
dragStart.x}px, ${sourceOffset.y - dragStart.y}px)`
2030
: "",
2131
};
2232
};

0 commit comments

Comments
 (0)