Phaser current version test environment
Basic Phaser setup for testing
by Lewis Lane
HTML
<script src="https://rawgit.com/photonstorm/phaser/master/build/phaser.min.js"></script>
<div id="test"></div>
JavaScript
// Phaser current version test environment
// Create and drag a copy
var BasicGame = {
game: new Phaser.Game(500, 400, Phaser.AUTO, 'test')
};
BasicGame.Main = {
create: function (game) {
this.circleBmd = game.add.bitmapData(32, 32);
this.circleBmd.circle(16, 16, 16, '#0f0');
this.baseSprite = game.add.sprite(game.world.centerX, game.world.centerY, this.circleBmd);
this.baseSprite.anchor.set(0.5);
this.baseSprite.inputEnabled = true;
this.baseSprite.events.onInputDown.add(this.dragUnit, this);
},
update: function (game) {
},
dragUnit: function () {
this.baseSprite.alpha = 0.5;
this.game.add.tween(this.baseSprite).to({alpha: 1}, 1000, Phaser.Easing.Quadratic.Out, true);
var unitDrag = this.game.add.sprite(this.baseSprite.x, this.baseSprite.y, this.circleBmd);
unitDrag.alpha = 0.5;
unitDrag.inputEnabled = true;
unitDrag.input.enableDrag(true);
unitDrag.scale.set(0.8);
unitDrag.anchor.set(0.5);
this.game.time.events.add(150, function() {
if (this.game.input.activePointer.isDown) {
unitDrag.input.startDrag(this.game.input.activePointer);
}
else {
unitDrag.destroy();
}
}, this);
}
};
BasicGame.game.state.add('Main', BasicGame.Main);
BasicGame.game.state.start('Main');