mirror of
https://github.com/photonstorm/phaser
synced 2024-11-15 01:17:43 +00:00
Debugging logs
This commit is contained in:
parent
c84891a70c
commit
6c6084a4c5
1 changed files with 64 additions and 46 deletions
|
@ -137,6 +137,11 @@ var HTML5AudioSoundManager = new Class({
|
||||||
this._volume = 1;
|
this._volume = 1;
|
||||||
|
|
||||||
BaseSoundManager.call(this, game);
|
BaseSoundManager.call(this, game);
|
||||||
|
|
||||||
|
if (this.locked)
|
||||||
|
{
|
||||||
|
this.unlock();
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -168,6 +173,8 @@ var HTML5AudioSoundManager = new Class({
|
||||||
*/
|
*/
|
||||||
unlock: function ()
|
unlock: function ()
|
||||||
{
|
{
|
||||||
|
console.log('unlock');
|
||||||
|
|
||||||
this.locked = false;
|
this.locked = false;
|
||||||
|
|
||||||
var _this = this;
|
var _this = this;
|
||||||
|
@ -187,10 +194,11 @@ var HTML5AudioSoundManager = new Class({
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!this.locked)
|
// if (!this.locked)
|
||||||
{
|
// {
|
||||||
return;
|
// console.log('unlock bail 1');
|
||||||
}
|
// return;
|
||||||
|
// }
|
||||||
|
|
||||||
var moved = false;
|
var moved = false;
|
||||||
|
|
||||||
|
@ -201,6 +209,8 @@ var HTML5AudioSoundManager = new Class({
|
||||||
|
|
||||||
var unlock = function ()
|
var unlock = function ()
|
||||||
{
|
{
|
||||||
|
console.log('unlock->unlock!', moved);
|
||||||
|
|
||||||
if (moved)
|
if (moved)
|
||||||
{
|
{
|
||||||
moved = false;
|
moved = false;
|
||||||
|
@ -210,6 +220,8 @@ var HTML5AudioSoundManager = new Class({
|
||||||
document.body.removeEventListener('touchmove', detectMove);
|
document.body.removeEventListener('touchmove', detectMove);
|
||||||
document.body.removeEventListener('touchend', unlock);
|
document.body.removeEventListener('touchend', unlock);
|
||||||
|
|
||||||
|
_this.emit(Events.UNLOCKED, _this);
|
||||||
|
|
||||||
var lockedTags = [];
|
var lockedTags = [];
|
||||||
|
|
||||||
_this.game.cache.audio.entries.each(function (key, tags)
|
_this.game.cache.audio.entries.each(function (key, tags)
|
||||||
|
@ -254,6 +266,9 @@ var HTML5AudioSoundManager = new Class({
|
||||||
|
|
||||||
this.once(Events.UNLOCKED, function ()
|
this.once(Events.UNLOCKED, function ()
|
||||||
{
|
{
|
||||||
|
console.log('unlocked event handler', this.lockedActionsQueue.length);
|
||||||
|
|
||||||
|
/*
|
||||||
this.forEachActiveSound(function (sound)
|
this.forEachActiveSound(function (sound)
|
||||||
{
|
{
|
||||||
if (sound.currentMarker === null && sound.duration === 0)
|
if (sound.currentMarker === null && sound.duration === 0)
|
||||||
|
@ -277,9 +292,12 @@ var HTML5AudioSoundManager = new Class({
|
||||||
lockedAction.sound[lockedAction.prop] = lockedAction.value;
|
lockedAction.sound[lockedAction.prop] = lockedAction.value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
}, this);
|
}, this);
|
||||||
|
|
||||||
|
console.log('unlock added listeners');
|
||||||
|
|
||||||
document.body.addEventListener('touchmove', detectMove, false);
|
document.body.addEventListener('touchmove', detectMove, false);
|
||||||
document.body.addEventListener('touchend', unlock, false);
|
document.body.addEventListener('touchend', unlock, false);
|
||||||
},
|
},
|
||||||
|
@ -322,21 +340,6 @@ var HTML5AudioSoundManager = new Class({
|
||||||
this.onBlurPausedSounds.length = 0;
|
this.onBlurPausedSounds.length = 0;
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
|
||||||
* Calls Phaser.Sound.BaseSoundManager#destroy method
|
|
||||||
* and cleans up all HTML5 Audio related stuff.
|
|
||||||
*
|
|
||||||
* @method Phaser.Sound.HTML5AudioSoundManager#destroy
|
|
||||||
* @since 3.0.0
|
|
||||||
*/
|
|
||||||
destroy: function ()
|
|
||||||
{
|
|
||||||
BaseSoundManager.prototype.destroy.call(this);
|
|
||||||
|
|
||||||
this.onBlurPausedSounds.length = 0;
|
|
||||||
this.onBlurPausedSounds = null;
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Method used internally by Phaser.Sound.HTML5AudioSound class methods and property setters
|
* Method used internally by Phaser.Sound.HTML5AudioSound class methods and property setters
|
||||||
* to check if sound manager is locked and then either perform action immediately or queue it
|
* to check if sound manager is locked and then either perform action immediately or queue it
|
||||||
|
@ -386,33 +389,6 @@ var HTML5AudioSoundManager = new Class({
|
||||||
return this;
|
return this;
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
|
||||||
* @name Phaser.Sound.HTML5AudioSoundManager#mute
|
|
||||||
* @type {boolean}
|
|
||||||
* @fires Phaser.Sound.Events#GLOBAL_MUTE
|
|
||||||
* @since 3.0.0
|
|
||||||
*/
|
|
||||||
mute: {
|
|
||||||
|
|
||||||
get: function ()
|
|
||||||
{
|
|
||||||
return this._mute;
|
|
||||||
},
|
|
||||||
|
|
||||||
set: function (value)
|
|
||||||
{
|
|
||||||
this._mute = value;
|
|
||||||
|
|
||||||
this.forEachActiveSound(function (sound)
|
|
||||||
{
|
|
||||||
sound.updateMute();
|
|
||||||
});
|
|
||||||
|
|
||||||
this.emit(Events.GLOBAL_MUTE, this, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the volume of this Sound Manager.
|
* Sets the volume of this Sound Manager.
|
||||||
*
|
*
|
||||||
|
@ -456,6 +432,48 @@ var HTML5AudioSoundManager = new Class({
|
||||||
this.emit(Events.GLOBAL_VOLUME, this, value);
|
this.emit(Events.GLOBAL_VOLUME, this, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @name Phaser.Sound.HTML5AudioSoundManager#mute
|
||||||
|
* @type {boolean}
|
||||||
|
* @fires Phaser.Sound.Events#GLOBAL_MUTE
|
||||||
|
* @since 3.0.0
|
||||||
|
*/
|
||||||
|
mute: {
|
||||||
|
|
||||||
|
get: function ()
|
||||||
|
{
|
||||||
|
return this._mute;
|
||||||
|
},
|
||||||
|
|
||||||
|
set: function (value)
|
||||||
|
{
|
||||||
|
this._mute = value;
|
||||||
|
|
||||||
|
this.forEachActiveSound(function (sound)
|
||||||
|
{
|
||||||
|
sound.updateMute();
|
||||||
|
});
|
||||||
|
|
||||||
|
this.emit(Events.GLOBAL_MUTE, this, value);
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Calls Phaser.Sound.BaseSoundManager#destroy method
|
||||||
|
* and cleans up all HTML5 Audio related stuff.
|
||||||
|
*
|
||||||
|
* @method Phaser.Sound.HTML5AudioSoundManager#destroy
|
||||||
|
* @since 3.0.0
|
||||||
|
*/
|
||||||
|
destroy: function ()
|
||||||
|
{
|
||||||
|
BaseSoundManager.prototype.destroy.call(this);
|
||||||
|
|
||||||
|
this.onBlurPausedSounds.length = 0;
|
||||||
|
this.onBlurPausedSounds = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue