UNPKG

@smoud/tiny

Version:

Fast and tiny JavaScript library for HTML5 game and playable ads creation.

1 lines 1.47 kB
!function(){var n={734:function(){var n=window,o=function(n){this.game=n};o.prototype.constructor=o,Object.assign(o.prototype,{volume:function(o){n.Howler&&n.Howler.volume(o)},loop:function(n,o){var e=Tiny.Cache.sound[n];return e&&(void 0!==o&&e.volume(o),e.loop(!0),e.play()),e},play:function(o,e){var r=Tiny.Cache.sound[o];return r&&'running'===n.Howler.state&&(void 0!==e&&r.volume(e),r.play()),r},fade:function(o,e,r){var t=Tiny.Cache.sound[o];return null==e&&(e=1),null==r&&(r=600),t&&'running'===n.Howler.state&&(t.fade(e,0,r),t.play()),t},destroy:function(n){for(var o in Tiny.Cache.sound)Tiny.Cache.sound[o].stop();if(n)for(var o in Tiny.Cache.sound)Tiny.Cache.sound[o].unload()}}),Tiny.registerSystem('sound',o)},809:function(){Tiny.Cache.sound={},Tiny.Loader.prototype.sound=function(n,o){o&&this.list.push({key:n,src:o,type:'sound'})},Tiny.Loader.sound=function(n,o){if(Tiny.Cache.sound[n.key])return o();var e=new window.Howl({src:[n.src]});e.once('load',(function(){Tiny.Cache.sound[n.key]=e,o()}))}}},o={};function e(r){var t=o[r];if(void 0!==t)return t.exports;var u=o[r]={exports:{}};return n[r](u,u.exports,e),u.exports}e.n=function(n){var o=n&&n.__esModule?function(){return n.default}:function(){return n};return e.d(o,{a:o}),o},e.d=function(n,o){for(var r in o)e.o(o,r)&&!e.o(n,r)&&Object.defineProperty(n,r,{enumerable:!0,get:o[r]})},e.o=function(n,o){return Object.prototype.hasOwnProperty.call(n,o)},function(){"use strict";e(734),e(809)}()}();