use new injector APIs in movable script

This commit is contained in:
Stephen Birarda 2015-02-12 11:49:01 -08:00
parent 70e085009b
commit eda7d8ffb1

View file

@ -48,7 +48,8 @@
this.turnSounds = new Array(); this.turnSounds = new Array();
this.moveSound = null; this.moveSound = null;
this.turnSound = null; this.turnSound = null;
this.injector = null; this.moveInjector = null;
this.turnInjector = null;
var debug = false; var debug = false;
var displayRotateTargets = true; // change to false if you don't want the rotate targets var displayRotateTargets = true; // change to false if you don't want the rotate targets
@ -92,9 +93,14 @@
} }
if (this.moveSound && this.moveSound.downloaded) { if (this.moveSound && this.moveSound.downloaded) {
if (debug) { if (debug) {
print("playMoveSound() --- calling this.injector = Audio.playSound(this.moveSound...)"); print("playMoveSound() --- calling this.moveInjector = Audio.playSound(this.moveSound...)");
}
if (!this.moveInjector) {
this.moveInjector = Audio.playSound(this.moveSound, { position: this.properties.position, loop: true, volume: 0.1 });
} else {
this.moveInjector.restart();
} }
this.injector = Audio.playSound(this.moveSound, { position: this.properties.position, loop: true, volume: 0.1 });
} }
} }
@ -105,9 +111,13 @@
} }
if (this.turnSound && this.turnSound.downloaded) { if (this.turnSound && this.turnSound.downloaded) {
if (debug) { if (debug) {
print("playTurnSound() --- calling this.injector = Audio.playSound(this.turnSound...)"); print("playTurnSound() --- calling this.turnInjector = Audio.playSound(this.turnSound...)");
}
if (!this.turnInjector) {
this.turnInjector = Audio.playSound(this.turnSound, { position: this.properties.position, loop: true, volume: 0.1 });
} else {
this.turnInjector.restart();
} }
this.injector = Audio.playSound(this.turnSound, { position: this.properties.position, loop: true, volume: 0.1 });
} }
} }
@ -116,9 +126,11 @@
if (debug) { if (debug) {
print("stopSound()"); print("stopSound()");
} }
if (this.injector) { if (this.turnInjector) {
this.injector.stop(); this.turnInjector.stop();
this.injector = null; }
if (this.moveInjector) {
this.moveInjector.stop();
} }
} }
@ -174,7 +186,7 @@
this.move = function(mouseEvent) { this.move = function(mouseEvent) {
this.updatePosition(mouseEvent); this.updatePosition(mouseEvent);
if (this.injector === null) { if (this.moveInjector === null || !this.moveInjector.isPlaying) {
this.playMoveSound(); this.playMoveSound();
} }
}; };
@ -233,7 +245,7 @@
} }
} }
if (this.injector === null) { if (this.turnInjector === null || !this.turnInjector.isPlaying) {
this.playTurnSound(); this.playTurnSound();
} }
}; };