Skip to content

Commit 68270e7

Browse files
committed
Swapped back from being a class to just being an object. No need for class overhead here.
1 parent b2713fa commit 68270e7

1 file changed

Lines changed: 43 additions & 53 deletions

File tree

v3/src/input/InteractiveObject.js

Lines changed: 43 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,55 @@
1-
// Phaser.Input.InteractiveObject
2-
3-
var Class = require('../utils/Class');
1+
var NOOP = require('../utils/NOOP');
42

5-
var InteractiveObject = new Class({
3+
// Phaser.Input.InteractiveObject
64

7-
initialize:
5+
var InteractiveObject = function (gameObject, hitArea, hitAreaCallback)
6+
{
7+
return {
88

9-
function InteractiveObject (gameObject, hitArea, hitAreaCallback)
10-
{
11-
this.gameObject = gameObject;
9+
gameObject: gameObject,
1210

13-
this.enabled = true;
14-
this.draggable = false;
11+
enabled: true,
12+
draggable: false,
13+
dropzone: false,
1514

16-
this.hitArea = hitArea;
17-
this.hitAreaCallback = hitAreaCallback;
15+
hitArea: hitArea,
16+
hitAreaCallback: hitAreaCallback,
1817

19-
this.localX = 0;
20-
this.localY = 0;
18+
localX: 0,
19+
localY: 0,
2120

2221
// 0 = Not being dragged
2322
// 1 = Being checked for dragging
2423
// 2 = Being dragged
25-
this.dragState = 0;
26-
27-
this.dragX = 0;
28-
this.dragY = 0;
29-
},
30-
31-
onUp: function (gameObject, pointer, x, y)
32-
{
33-
// Empty by default. Override via setCallback.
34-
},
35-
36-
onDown: function (gameObject, pointer, x, y)
37-
{
38-
// Empty by default. Override via setCallback.
39-
},
40-
41-
onOver: function (gameObject, pointer, x, y)
42-
{
43-
// Empty by default. Override via setCallback.
44-
},
45-
46-
onOut: function (gameObject, pointer)
47-
{
48-
// Empty by default. Override via setCallback.
49-
},
50-
51-
onMove: function (gameObject, pointer, x, y)
52-
{
53-
// Empty by default. Override via setCallback.
54-
},
55-
56-
destroy: function ()
57-
{
58-
this.gameObject = undefined;
59-
this.hitArea = undefined;
60-
this.hitAreaCallback = undefined;
61-
}
62-
63-
});
24+
dragState: 0,
25+
26+
dragX: 0,
27+
dragY: 0,
28+
29+
// Callbacks
30+
31+
callbackContext: gameObject,
32+
33+
// gameObject, pointer, x, y
34+
onUp: NOOP,
35+
36+
// gameObject, pointer, x, y
37+
onDown: NOOP,
38+
39+
// gameObject, pointer, x, y
40+
onOver: NOOP,
41+
42+
// gameObject, pointer
43+
onOut: NOOP,
44+
45+
// gameObject, pointer, x, y
46+
onMove: NOOP,
47+
48+
onDragStart: NOOP,
49+
onDrag: NOOP,
50+
onDragEnd: NOOP
51+
52+
};
53+
};
6454

6555
module.exports = InteractiveObject;

0 commit comments

Comments
 (0)