diff options
author | Justin Worthe <justin.worthe@gmail.com> | 2014-08-31 09:42:42 +0200 |
---|---|---|
committer | Justin Worthe <justin.worthe@gmail.com> | 2014-08-31 09:42:42 +0200 |
commit | 94892a4e24b5c7b9618d6d5ae3e676b11ae8896d (patch) | |
tree | b1d6148541c2bb2c1d38f3ea24485d57b00c9185 | |
parent | 200c0896bc0e03f1ea15654abf76bddcbbe80989 (diff) |
Added gamepad support for poison pills
-rw-r--r-- | game/prefabs/player.js | 1 | ||||
-rw-r--r-- | game/states/play.js | 6 | ||||
-rw-r--r-- | todo.md | 1 |
3 files changed, 7 insertions, 1 deletions
diff --git a/game/prefabs/player.js b/game/prefabs/player.js index f0a6b65..44c4aa2 100644 --- a/game/prefabs/player.js +++ b/game/prefabs/player.js @@ -25,6 +25,7 @@ var Player = function(game, x, y, key, frame, soundKey) { this.hasPoisonPill = true; this.poisonPillActive = false; + this.gamepadPoisonLastPressed = Number.NEGATIVE_INFINITY; this.lastTween = null; this.scoreSound = game.sound.add(soundKey); diff --git a/game/states/play.js b/game/states/play.js index 15304d5..4d6080b 100644 --- a/game/states/play.js +++ b/game/states/play.js @@ -152,6 +152,12 @@ Play.prototype = { if (pad.isDown(Phaser.Gamepad.XBOX360_DPAD_DOWN) || pad.axis(Phaser.Gamepad.XBOX360_STICK_LEFT_Y) > 0.2) { this.movePlayer(player, 0, 1); } + + var poisonButton = pad.getButton(Phaser.Gamepad.XBOX360_A); + if (poisonButton.isDown && player.gamepadPoisonLastPressed < poisonButton.timeDown) { + player.gamepadPoisonLastPressed = poisonButton.timeDown; + this.togglePoisonPill(player); + } }, readLevelFile: function() { this.pills = this.game.add.group(); @@ -1,7 +1,6 @@ TODO ==== -* Gamepad controls for poison pills * Add restrictions on movement into the center * Add tutorial / instructions page * Add reset / end game early mechanism |