Skip to content

Commit ba7e04f

Browse files
committed
Callback result determines processing.
1 parent 0ec5320 commit ba7e04f

1 file changed

Lines changed: 12 additions & 7 deletions

File tree

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,20 @@
11
var ChildOnDown = function (pointer, interactiveObject)
22
{
3-
interactiveObject.isDown = true;
3+
// If the callback returns false then we don't consider this child as interacted with
4+
var result = interactiveObject.onDown(interactiveObject.gameObject, pointer, interactiveObject.localX, interactiveObject.localY);
45

5-
interactiveObject.onDown(interactiveObject.gameObject, pointer, interactiveObject.localX, interactiveObject.localY);
6+
if (result !== false)
7+
{
8+
interactiveObject.isDown = true;
69

7-
this.children.down[pointer.id].push(interactiveObject);
10+
this.children.down[pointer.id].push(interactiveObject);
811

9-
// if (input.draggable && !input.isDragged)
10-
// {
11-
// this.gameObjectOnDragStart(pointer, gameObject);
12-
// }
12+
if (interactiveObject.draggable && !interactiveObject.isDragged)
13+
{
14+
// Apply drag criteria here
15+
this.childOnDragStart(pointer, interactiveObject);
16+
}
17+
}
1318
};
1419

1520
module.exports = ChildOnDown;

0 commit comments

Comments
 (0)