Fixed some issues in dragging sprites with snap-to-center and world coordinates.

This commit is contained in:
Richard Davey
2013-08-07 00:00:12 +01:00
parent 77cc3858d9
commit d7205992a5
60 changed files with 1080 additions and 730 deletions
+1 -1
View File
@@ -23,6 +23,6 @@
}
}
function render() {
game.input.renderDebugInfo(32, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
}
})();
+1 -1
View File
@@ -34,7 +34,7 @@
}
function render() {
game.input.renderDebugInfo(32, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
}
})();
+2 -3
View File
@@ -17,8 +17,7 @@
sprite.input.enableDrag(true);
}
function render() {
game.input.renderDebugInfo(32, 32);
//game.input.mousePointer.renderDebug(32, 32);
sprite.input.renderDebugInfo(300, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
Phaser.DebugUtils.renderSpriteInputInfo(sprite, 300, 32);
}
})();
+2 -3
View File
@@ -30,9 +30,8 @@
function render() {
game.input.renderDebugInfo(32, 32);
//game.input.mousePointer.renderDebug(32, 32);
sprite.input.renderDebugInfo(300, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
Phaser.DebugUtils.renderSpriteInputInfo(sprite, 300, 32);
}
+2 -2
View File
@@ -16,7 +16,7 @@
sprite.input.dragOffset.y = -100;
}
function render() {
game.input.renderDebugInfo(32, 32);
sprite.input.renderDebugInfo(300, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
Phaser.DebugUtils.renderSpriteInputInfo(sprite, 300, 32);
}
})();
+2 -2
View File
@@ -30,8 +30,8 @@
function render() {
game.input.renderDebugInfo(32, 32);
sprite.input.renderDebugInfo(300, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
Phaser.DebugUtils.renderSpriteInputInfo(sprite, 300, 32);
}
+21
View File
@@ -0,0 +1,21 @@
/// <reference path="../../Phaser/Game.ts" />
(function () {
var game = new Phaser.Game(this, 'game', 800, 600, init, create, null, render);
function init() {
// Using Phasers asset loader we load up a PNG from the assets folder
game.load.image('sprite', 'assets/sprites/atari800.png');
game.load.start();
}
var sprite;
function create() {
sprite = game.add.sprite(500, 300, 'sprite');
sprite.input.start(0, false, true);
// This will ensure the sprite is dragged from its center
sprite.input.enableDrag(true);
}
function render() {
Phaser.DebugUtils.renderSpriteCorners(sprite);
Phaser.DebugUtils.renderInputInfo(32, 32);
Phaser.DebugUtils.renderSpriteInfo(sprite, 32, 200);
}
})();
+38
View File
@@ -0,0 +1,38 @@
/// <reference path="../../Phaser/Game.ts" />
(function () {
var game = new Phaser.Game(this, 'game', 800, 600, init, create, null, render);
function init() {
// Using Phasers asset loader we load up a PNG from the assets folder
game.load.image('sprite', 'assets/sprites/atari800.png');
game.load.start();
}
var sprite: Phaser.Sprite;
function create() {
sprite = game.add.sprite(500, 300, 'sprite');
sprite.input.start(0, false, true);
// This will ensure the sprite is dragged from its center
sprite.input.enableDrag(true);
}
function render() {
Phaser.DebugUtils.renderSpriteCorners(sprite);
Phaser.DebugUtils.renderInputInfo(32, 32);
Phaser.DebugUtils.renderSpriteInfo(sprite, 32, 200);
}
})();
+1 -1
View File
@@ -30,6 +30,6 @@
}
}
function render() {
game.input.renderDebugInfo(16, 16);
Phaser.DebugUtils.renderInputInfo(16, 16);
}
})();
+1 -1
View File
@@ -55,7 +55,7 @@
function render() {
game.input.renderDebugInfo(16, 16);
Phaser.DebugUtils.renderInputInfo(16, 16);
}
+2 -2
View File
@@ -20,7 +20,7 @@
sprite.input.allowHorizontalDrag = false;
}
function render() {
game.input.renderDebugInfo(32, 32);
sprite.input.renderDebugInfo(300, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
Phaser.DebugUtils.renderSpriteInputInfo(sprite, 300, 32);
}
})();
+2 -2
View File
@@ -35,8 +35,8 @@
function render() {
game.input.renderDebugInfo(32, 32);
sprite.input.renderDebugInfo(300, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
Phaser.DebugUtils.renderSpriteInputInfo(sprite, 300, 32);
}
+2 -2
View File
@@ -20,7 +20,7 @@
sprite.input.allowVerticalDrag = false;
}
function render() {
game.input.renderDebugInfo(32, 32);
sprite.input.renderDebugInfo(300, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
Phaser.DebugUtils.renderSpriteInputInfo(sprite, 300, 32);
}
})();
+2 -2
View File
@@ -35,8 +35,8 @@
function render() {
game.input.renderDebugInfo(32, 32);
sprite.input.renderDebugInfo(300, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
Phaser.DebugUtils.renderSpriteInputInfo(sprite, 300, 32);
}
+4 -4
View File
@@ -2,9 +2,9 @@
(function () {
var game = new Phaser.Game(this, 'game', 800, 600, null, null, null, render);
function render() {
game.input.pointer1.renderDebug();
game.input.pointer2.renderDebug();
game.input.pointer3.renderDebug();
game.input.pointer4.renderDebug();
Phaser.DebugUtils.renderPointer(game.input.pointer1);
Phaser.DebugUtils.renderPointer(game.input.pointer2);
Phaser.DebugUtils.renderPointer(game.input.pointer3);
Phaser.DebugUtils.renderPointer(game.input.pointer4);
}
})();
+4 -4
View File
@@ -6,10 +6,10 @@
function render() {
game.input.pointer1.renderDebug();
game.input.pointer2.renderDebug();
game.input.pointer3.renderDebug();
game.input.pointer4.renderDebug();
Phaser.DebugUtils.renderPointer(game.input.pointer1);
Phaser.DebugUtils.renderPointer(game.input.pointer2);
Phaser.DebugUtils.renderPointer(game.input.pointer3);
Phaser.DebugUtils.renderPointer(game.input.pointer4);
}
+2 -2
View File
@@ -13,7 +13,7 @@
sprite.input.start(0, false, true);
}
function render() {
game.input.renderDebugInfo(32, 32);
sprite.input.renderDebugInfo(300, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
Phaser.DebugUtils.renderSpriteInputInfo(sprite, 300, 32);
}
})();
+2 -2
View File
@@ -25,8 +25,8 @@
function render() {
game.input.renderDebugInfo(32, 32);
sprite.input.renderDebugInfo(300, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
Phaser.DebugUtils.renderSpriteInputInfo(sprite, 300, 32);
}
+1 -1
View File
@@ -20,6 +20,6 @@
sprite.input.enabled = false;
}
function render() {
game.input.renderDebugInfo(32, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
}
})();
+1 -1
View File
@@ -35,7 +35,7 @@
function render() {
game.input.renderDebugInfo(32, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
}
+1 -1
View File
@@ -32,7 +32,7 @@
game.stage.context.fillText('x: ' + Math.round(sprite.transform.upperRight.x) + ' y: ' + Math.round(sprite.transform.upperRight.y), sprite.transform.upperRight.x, sprite.transform.upperRight.y);
game.stage.context.fillText('x: ' + Math.round(sprite.transform.bottomLeft.x) + ' y: ' + Math.round(sprite.transform.bottomLeft.y), sprite.transform.bottomLeft.x, sprite.transform.bottomLeft.y);
game.stage.context.fillText('x: ' + Math.round(sprite.transform.bottomRight.x) + ' y: ' + Math.round(sprite.transform.bottomRight.y), sprite.transform.bottomRight.x, sprite.transform.bottomRight.y);
game.input.renderDebugInfo(32, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
game.stage.context.fillText('in: ' + inPoint, 300, 32);
game.stage.context.restore();
}
+1 -1
View File
@@ -49,7 +49,7 @@
game.stage.context.fillText('x: ' + Math.round(sprite.transform.bottomLeft.x) + ' y: ' + Math.round(sprite.transform.bottomLeft.y), sprite.transform.bottomLeft.x, sprite.transform.bottomLeft.y);
game.stage.context.fillText('x: ' + Math.round(sprite.transform.bottomRight.x) + ' y: ' + Math.round(sprite.transform.bottomRight.y), sprite.transform.bottomRight.x, sprite.transform.bottomRight.y);
game.input.renderDebugInfo(32, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
game.stage.context.fillText('in: ' + inPoint, 300, 32);
+1 -1
View File
@@ -28,6 +28,6 @@
sonic.input.enableDrag();
}
function render() {
game.input.renderDebugInfo(32, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
}
})();
+1 -1
View File
@@ -43,7 +43,7 @@
}
function render() {
game.input.renderDebugInfo(32, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
}
})();
+1 -1
View File
@@ -28,6 +28,6 @@
atari2.input.enableSnap(32, 32, false, true);
}
function render() {
game.input.renderDebugInfo(32, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
}
})();
+1 -1
View File
@@ -43,7 +43,7 @@
}
function render() {
game.input.renderDebugInfo(32, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
}
})();
+1 -1
View File
@@ -23,6 +23,6 @@
sonic.input.enableDrag();
}
function render() {
game.input.renderDebugInfo(32, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
}
})();
+1 -1
View File
@@ -35,7 +35,7 @@
}
function render() {
game.input.renderDebugInfo(32, 32);
Phaser.DebugUtils.renderInputInfo(32, 32);
}
})();
+29
View File
@@ -0,0 +1,29 @@
/// <reference path="../../Phaser/Game.ts" />
(function () {
var game = new Phaser.Game(this, 'game', 800, 600, init, create, update, render);
function init() {
game.world.setSize(1920, 1200, true);
game.load.image('backdrop', 'assets/pics/remember-me.jpg');
game.load.start();
}
var test;
function create() {
game.add.sprite(0, 0, 'backdrop');
}
function update() {
if(game.input.keyboard.isDown(Phaser.Keyboard.LEFT)) {
game.camera.x -= 4;
} else if(game.input.keyboard.isDown(Phaser.Keyboard.RIGHT)) {
game.camera.x += 4;
}
if(game.input.keyboard.isDown(Phaser.Keyboard.UP)) {
game.camera.y -= 4;
} else if(game.input.keyboard.isDown(Phaser.Keyboard.DOWN)) {
game.camera.y += 4;
}
}
function render() {
Phaser.DebugUtils.renderInputInfo(32, 32);
Phaser.DebugUtils.renderPointer(game.input.activePointer);
}
})();
+54
View File
@@ -0,0 +1,54 @@
/// <reference path="../../Phaser/Game.ts" />
(function () {
var game = new Phaser.Game(this, 'game', 800, 600, init, create, update, render);
function init() {
game.world.setSize(1920, 1200, true);
game.load.image('backdrop', 'assets/pics/remember-me.jpg');
game.load.start();
}
var test: Phaser.Sprite;
function create() {
game.add.sprite(0, 0, 'backdrop');
}
function update() {
if (game.input.keyboard.isDown(Phaser.Keyboard.LEFT))
{
game.camera.x -= 4;
}
else if (game.input.keyboard.isDown(Phaser.Keyboard.RIGHT))
{
game.camera.x += 4;
}
if (game.input.keyboard.isDown(Phaser.Keyboard.UP))
{
game.camera.y -= 4;
}
else if (game.input.keyboard.isDown(Phaser.Keyboard.DOWN))
{
game.camera.y += 4;
}
}
function render() {
Phaser.DebugUtils.renderInputInfo(32, 32);
Phaser.DebugUtils.renderPointer(game.input.activePointer);
}
})();
+8 -3
View File
@@ -13,7 +13,12 @@
for(var i = 0; i < 50; i++) {
var sprite = game.add.sprite(game.world.randomX, game.world.randomY, 'diamond');
sprite.input.start(i, false, true);
sprite.input.enableDrag();
if(i < 25) {
sprite.input.enableDrag(false);
} else {
sprite.input.enableDrag(true);
sprite.alpha = 0.5;
}
}
}
function update() {
@@ -29,7 +34,7 @@
}
}
function render() {
game.camera.renderDebugInfo(32, 32);
game.input.renderDebugInfo(300, 200);
Phaser.DebugUtils.renderCameraInfo(game.camera, 16, 32);
Phaser.DebugUtils.renderInputInfo(16, 200);
}
})();
+13 -4
View File
@@ -25,7 +25,17 @@
{
var sprite: Phaser.Sprite = game.add.sprite(game.world.randomX, game.world.randomY, 'diamond');
sprite.input.start(i, false, true);
sprite.input.enableDrag();
if (i < 25)
{
sprite.input.enableDrag(false);
}
else
{
sprite.input.enableDrag(true);
sprite.alpha = 0.5;
}
}
}
@@ -54,9 +64,8 @@
function render() {
game.camera.renderDebugInfo(32, 32);
game.input.renderDebugInfo(300, 200);
Phaser.DebugUtils.renderCameraInfo(game.camera, 16, 32);
Phaser.DebugUtils.renderInputInfo(16, 200);
}