mirror of
https://github.com/photonstorm/phaser
synced 2024-11-22 12:43:26 +00:00
Added new methods to NoAudio
This commit is contained in:
parent
2433844cd3
commit
eb10a0121a
1 changed files with 31 additions and 6 deletions
|
@ -1,8 +1,10 @@
|
|||
/**
|
||||
* @author Richard Davey <rich@photonstorm.com>
|
||||
* @author Pavle Goloskokovic <pgoloskokovic@gmail.com> (http://prunegames.com)
|
||||
* @copyright 2018 Photon Storm Ltd.
|
||||
* @license {@link https://github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
|
||||
*/
|
||||
|
||||
var BaseSoundManager = require('../BaseSoundManager');
|
||||
var Class = require('../../utils/Class');
|
||||
var EventEmitter = require('eventemitter3');
|
||||
|
@ -22,16 +24,20 @@ var NOOP = require('../../utils/NOOP');
|
|||
* @extends Phaser.Sound.BaseSoundManager
|
||||
* @memberOf Phaser.Sound
|
||||
* @constructor
|
||||
* @author Pavle Goloskokovic <pgoloskokovic@gmail.com> (http://prunegames.com)
|
||||
* @since 3.0.0
|
||||
*
|
||||
* @param {Phaser.Game} game - Reference to the current game instance.
|
||||
*/
|
||||
var NoAudioSoundManager = new Class({
|
||||
|
||||
Extends: EventEmitter,
|
||||
initialize: function NoAudioSoundManager (game)
|
||||
|
||||
initialize:
|
||||
|
||||
function NoAudioSoundManager (game)
|
||||
{
|
||||
EventEmitter.call(this);
|
||||
|
||||
this.game = game;
|
||||
this.sounds = [];
|
||||
this.mute = false;
|
||||
|
@ -41,47 +47,66 @@ var NoAudioSoundManager = new Class({
|
|||
this.pauseOnBlur = true;
|
||||
this.locked = false;
|
||||
},
|
||||
|
||||
add: function (key, config)
|
||||
{
|
||||
var sound = new NoAudioSound(this, key, config);
|
||||
|
||||
this.sounds.push(sound);
|
||||
|
||||
return sound;
|
||||
},
|
||||
|
||||
addAudioSprite: function (key, config)
|
||||
{
|
||||
var sound = this.add(key, config);
|
||||
|
||||
sound.spritemap = {};
|
||||
|
||||
return sound;
|
||||
},
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
play: function (key, extra)
|
||||
{
|
||||
return false;
|
||||
},
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
playAudioSprite: function (key, spriteName, config)
|
||||
{
|
||||
return false;
|
||||
},
|
||||
|
||||
remove: function (sound)
|
||||
{
|
||||
return BaseSoundManager.prototype.remove.call(this, sound);
|
||||
},
|
||||
|
||||
removeByKey: function (key)
|
||||
{
|
||||
return BaseSoundManager.prototype.removeByKey.call(this, key);
|
||||
},
|
||||
|
||||
pauseAll: NOOP,
|
||||
resumeAll: NOOP,
|
||||
stopAll: NOOP,
|
||||
update: NOOP,
|
||||
destroy: function ()
|
||||
{
|
||||
BaseSoundManager.prototype.destroy.call(this);
|
||||
},
|
||||
setRate: NOOP,
|
||||
setDetune: NOOP,
|
||||
setMute: NOOP,
|
||||
setVolume: NOOP,
|
||||
|
||||
forEachActiveSound: function (callbackfn, scope)
|
||||
{
|
||||
BaseSoundManager.prototype.forEachActiveSound.call(this, callbackfn, scope);
|
||||
},
|
||||
|
||||
destroy: function ()
|
||||
{
|
||||
BaseSoundManager.prototype.destroy.call(this);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
module.exports = NoAudioSoundManager;
|
||||
|
|
Loading…
Reference in a new issue