diff --git a/src/sound/noaudio/NoAudioSoundManager.js b/src/sound/noaudio/NoAudioSoundManager.js index a9bcf0008..acdee3328 100644 --- a/src/sound/noaudio/NoAudioSoundManager.js +++ b/src/sound/noaudio/NoAudioSoundManager.js @@ -1,8 +1,10 @@ /** * @author Richard Davey + * @author Pavle Goloskokovic (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 (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;