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');