Go back to text wordbubbles

This commit is contained in:
2014-06-14 11:01:47 -07:00
parent d689d1931f
commit 905ba2a888

View File

@@ -558,7 +558,7 @@ var AISprite = function(game, x, y, key, frame) {
} }
this.clearWordBubble = function() { this.clearWordBubble = function() {
if ( this.bubble !== null ) if ( this.bubble_text !== null )
this.clear_bubble = true; this.clear_bubble = true;
this.enable_word_bubble = false; this.enable_word_bubble = false;
this.timer = game.time.create(false); this.timer = game.time.create(false);
@@ -568,7 +568,7 @@ var AISprite = function(game, x, y, key, frame) {
this.setWordBubble = function() this.setWordBubble = function()
{ {
if ( this.bubble !== null || this.sprite_group == undefined || this.enable_world_bubble == false) { if ( this.bubble_text !== null || this.sprite_group == undefined || this.enable_world_bubble == false) {
return; return;
} }
@@ -596,9 +596,10 @@ var AISprite = function(game, x, y, key, frame) {
text = mylines[game.rnd.integerInRange(0, mylines.length)]; text = mylines[game.rnd.integerInRange(0, mylines.length)];
style = {font: '14px Arial Bold', fill: '#ffffff', align: 'center'} style = {font: '14px Arial Bold', fill: '#ffffff', align: 'center'}
this.text_size = stringSize(text, style['font']); this.text_size = stringSize(text, style['font']);
this.bubble = game.add.text(this.x, this.y, text, style); this.bubble_sprite = game.add.sprite(this.x, this.y, 'wordbubble');
this.bubble_offsets = [ 16 - (this.text_size[0]/2), -( this.text_size[1]/2) ]; this.bubble_text = game.add.text(this.x, this.y, text, style);
console.log(this.bubble_offsets); this.bubble_text_offsets = [ 16 - (this.text_size[0]/2), -( this.text_size[1]/2) ];
console.log(this.bubble_text_offsets);
this.snap_bubble_position(); this.snap_bubble_position();
this.timer = game.time.create(false); this.timer = game.time.create(false);
@@ -608,18 +609,18 @@ var AISprite = function(game, x, y, key, frame) {
this.snap_bubble_position = function() this.snap_bubble_position = function()
{ {
this.bubble.position.x = this.x + this.bubble_offsets[0]; this.bubble_text.position.x = this.x + this.bubble_text_offsets[0];
this.bubble.position.y = this.y + this.bubble_offsets[1]; this.bubble_text.position.y = this.y + this.bubble_text_offsets[1];
} }
this.update = function() this.update = function()
{ {
var running = false; var running = false;
if ( this.bubble !== null ) { if ( this.bubble_text !== null ) {
if ( this.clear_bubble == true ) { if ( this.clear_bubble == true ) {
this.bubble.destroy(); this.bubble_text.destroy();
this.bubble = null; this.bubble_text = null;
this.clear_bubble = false; this.clear_bubble = false;
} else { } else {
this.snap_bubble_position(); this.snap_bubble_position();
@@ -635,18 +636,22 @@ var AISprite = function(game, x, y, key, frame) {
switch ( game.rnd.integerInRange(0, 4) ) { switch ( game.rnd.integerInRange(0, 4) ) {
case 0: { case 0: {
setSpriteMovement(this, running, 'up'); setSpriteMovement(this, running, 'up');
setSpriteMovement(this.bubble_sprite, running, 'up');
break; break;
} }
case 1: { case 1: {
setSpriteMovement(this, running, 'down'); setSpriteMovement(this, running, 'down');
setSpriteMovement(this.bubble_sprite, running, 'down');
break; break;
} }
case 2: { case 2: {
setSpriteMovement(this, running, 'left'); setSpriteMovement(this, running, 'left');
setSpriteMovement(this.bubble_sprite, running, 'left');
break; break;
} }
case 3: { case 3: {
setSpriteMovement(this, running, 'right'); setSpriteMovement(this, running, 'right');
setSpriteMovement(this.bubble_sprite, running, 'right');
} }
} }
} }
@@ -686,7 +691,7 @@ var AISprite = function(game, x, y, key, frame) {
Phaser.Sprite.call(this, game, x, y, null); Phaser.Sprite.call(this, game, x, y, null);
game.physics.arcade.enable(this); game.physics.arcade.enable(this);
this.timer = null; this.timer = null;
this.bubble = null; this.bubble_text = null;
this.enable_word_bubble = false; this.enable_word_bubble = false;
this.body.collideWorldBounds = true; this.body.collideWorldBounds = true;
this.sprite_name = "townsfolk-male-1"; this.sprite_name = "townsfolk-male-1";