Skip to content

Commit

Permalink
fire
Browse files Browse the repository at this point in the history
  • Loading branch information
sugendran committed Jun 28, 2014
1 parent 68febb4 commit 9a35782
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion js/game.js
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,8 @@ function removeLogo () {

var MESSAGE_TYPE = {
HELLO: 'HELLO',
POSITION: 'POSITION'
POSITION: 'POSITION',
FIRE: 'FIRE'
};

function broadcast(messageType, data) {
Expand Down Expand Up @@ -251,13 +252,19 @@ function broadcastHello () {
broadcast(MESSAGE_TYPE.HELLO);
}

function broadcastFire () {
broadcast(MESSAGE_TYPE.FIRE);
}

// opposite of broadcast
function handle(messageType, data) {
if (messageType === MESSAGE_TYPE.HELLO) {
handleHello(data);
}
else if (messageType === MESSAGE_TYPE.POSITION) {
handlePosition(data);
} else if (messageType === MESSAGE_TYPE.FIRE) {
handleFire(data);
}
}

Expand All @@ -278,6 +285,15 @@ function handlePosition (data) {
}
}

function handleFire (data) {
var target = _.find(enemies, function (enemy) { return enemy.name == data.name; });
if (target) {
var bullet = this.bullets.getFirstDead();
bullet.reset(target.tank.x, target.tank.y);
bullet.rotation = this.game.physics.arcade.moveToObject(bullet, target.turret, 500);
}
}

function update () {

game.physics.arcade.overlap(enemyBullets, tank, bulletHitPlayer, null, this);
Expand Down Expand Up @@ -375,6 +391,8 @@ function fire () {
bullet.reset(turret.x, turret.y);

bullet.rotation = game.physics.arcade.moveToPointer(bullet, 1000, game.input.activePointer, 500);

broadcastFire();
}

}
Expand Down

0 comments on commit 9a35782

Please sign in to comment.