Firellon
Firellon

Reputation: 57

How to capture global touch event in phaser.js

I need to do some actions after touch in any part of the screen. At this moment, I am using something like this:

update: function() {
    if (this.game.input.activePointer.isDown) {
        this.game.input.keyboard.onDownCallback = null;
        this.start();
    }
}

But I just don't feel it right, while I probably can use callbacks as I do with a keyboard:

 this.game.input.keyboard.onDownCallback = function(e){
        this.game.input.keyboard.onDownCallback = null;
        self.start();
    }

Is there any way to use callback on touch instead of checking in update?

Upvotes: 2

Views: 867

Answers (1)

Kamen Minkov
Kamen Minkov

Reputation: 3712

this.game.input.onDown.add(function() {
    console.log("input captured");
});

As simple as that. It will work for mouse and for touch.

Upvotes: 2

Related Questions