Skip to content

Instantly share code, notes, and snippets.

@delacannon
Created July 28, 2015 17:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save delacannon/189f72dd64305f4aa376 to your computer and use it in GitHub Desktop.
Save delacannon/189f72dd64305f4aa376 to your computer and use it in GitHub Desktop.
tyranoscript audio with volume
tyrano.plugin.kag.tag.playbgm={vital:["storage"],pm:{loop:"true",storage:"",fadein:"false",time:2e3,target:"bgm",click:"false",stop:"false",volume:1},start:function(t){var a=this;if("bgm"==t.target&&0==a.kag.stat.play_bgm)return void a.kag.ftag.nextOrder();if("se"==t.target&&0==a.kag.stat.play_se)return void a.kag.ftag.nextOrder();if(1==a.kag.define.FLAG_APRI)a.playGap(t);else if("pc"!=$.userenv())this.kag.layer.hideEventLayer(),1==this.kag.stat.is_skip&&"se"==t.target?(a.kag.layer.showEventLayer(),a.kag.ftag.nextOrder()):"true"==t.click?$(".tyrano_base").bind("click.bgm",function(){a.play(t),$(".tyrano_base").unbind("click.bgm"),a.kag.layer.showEventLayer()}):(a.play(t),$(".tyrano_base").unbind("click.bgm"),a.kag.layer.showEventLayer());else{var e=$.getBrowser();"firefox"==e||"opera"==e?a.play(t):a.play(t)}},play:function(t){var a=this,e="bgm";"se"==t.target&&(e="sound");var g="";g=$.isHTTP(t.storage)?t.storage:"./data/"+e+"/"+t.storage;var s=new Audio(g);if(s.volume=t.volume,"true"==t.loop&&(s.loop=!0,s.onended=function(){this.play()}),"bgm"===e?(this.kag.tmp.map_bgm[t.storage]=s,a.kag.stat.current_bgm=t.storage):this.kag.tmp.map_se[t.storage]=s,s.play(),"true"==t.fadein){var r=jQuery.extend($("<div>")[0],{volume:0});$(r).stop().animate({volume:t.volume},{easing:"linear",duration:parseInt(t.time),step:function(){s.volume=this.volume},complete:function(){}})}"false"==t.stop&&this.kag.ftag.nextOrder()},playGap:function(t){var a=this,e="bgm";"se"==t.target&&(e="sound");var g=null;"bgm"===e&&(this.kag.stat.current_bgm=t.storage);var s="./data/"+e+"/"+t.storage;("android"===$.userenv()||"andoroid"===$.userenv())&&(s=$.getBaseURL()+"data/"+e+"/"+t.storage);var g=new Media(s,function(){if("true"==t.loop){var e=null;e="bgm"==t.target?a.kag.tmp.map_bgm[t.storage]:a.kag.tmp.map_se[t.storage],null!=e&&g.play()}});"bgm"==t.target?this.kag.tmp.map_bgm[t.storage]=g:this.kag.tmp.map_se[t.storage]=g,this.playAudio(g),"false"==t.stop&&this.kag.ftag.nextOrder()},playAudio:function(t){t.play()},playSwf:function(t){var a="bgm";"se"==t.target&&(a="sound");var e=1;"true"==t.loop&&(e=9999);var a="bgm";"se"==t.target&&(a="sound");var g="";g=$.isHTTP(t.storage)?t.storage:"./data/"+a+"/"+t.storage,"bgm"===a?(this.kag.stat.current_bgm=t.storage,this.kag.sound_swf.playMusic(g,e)):this.kag.sound_swf.playSound(g,e),"false"==t.stop&&this.kag.ftag.nextOrder()}},tyrano.plugin.kag.tag.stopbgm={pm:{fadeout:"false",time:2e3,target:"bgm",stop:"false"},start:function(t){var a=this,e=null;e="bgm"==t.target?this.kag.tmp.map_bgm:this.kag.tmp.map_se;var g=$.getBrowser();if(1==a.kag.define.FLAG_APRI)for(key in e)!function(){var g=key,s=null;"bgm"===t.target?(s=e[g],"false"==t.stop&&(a.kag.stat.current_bgm="")):s=e[g],"bgm"===t.target?(a.kag.tmp.map_bgm[g]=null,delete a.kag.tmp.map_bgm[g]):(a.kag.tmp.map_se[g]=null,delete a.kag.tmp.map_se[g]),s.stop(),s.release()}();else if("firefox"==g||"opera"==g){this.kag.sound_swf.stopMusic();var s="bgm";"se"==t.target&&(s="sound"),"bgm"===s&&"false"==t.stop&&(a.kag.stat.current_bgm="")}else for(key in e)!function(){var g=key,s=null;if("bgm"===t.target?(s=e[g],"false"==t.stop&&(a.kag.stat.current_bgm="")):s=e[g],"true"==t.fadeout){var r=jQuery.extend($("<div>")[0],{volume:t.volume});$(r).stop().animate({volume:0},{easing:"linear",duration:parseInt(t.time),step:function(){s.volume=this.volume},complete:function(){s.pause()}})}else s.pause(),"bgm"===t.target?delete a.kag.tmp.map_bgm[g]:delete a.kag.tmp.map_se[g]}();"false"==t.stop&&this.kag.ftag.nextOrder()}},tyrano.plugin.kag.tag.fadeinbgm={vital:["storage","time"],pm:{loop:"true",storage:"",fadein:"true",time:2e3},start:function(t){this.kag.ftag.startTag("playbgm",t)}},tyrano.plugin.kag.tag.fadeoutbgm={pm:{loop:"true",storage:"",fadeout:"true",time:2e3},start:function(t){this.kag.ftag.startTag("stopbgm",t)}},tyrano.plugin.kag.tag.xchgbgm={vital:["storage","time"],pm:{loop:"true",storage:"",fadein:"true",fadeout:"true",time:2e3},start:function(t){this.kag.ftag.startTag("stopbgm",t),this.kag.ftag.startTag("playbgm",t)}},tyrano.plugin.kag.tag.playse={vital:["storage"],pm:{storage:"",target:"se",loop:"false",clear:"false"},start:function(t){"true"==t.clear&&this.kag.ftag.startTag("stopbgm",{target:"se",stop:"true"}),this.kag.ftag.startTag("playbgm",t)}},tyrano.plugin.kag.tag.stopse={pm:{storage:"",fadeout:"false",time:2e3,target:"se"},start:function(t){this.kag.ftag.startTag("stopbgm",t)}},tyrano.plugin.kag.tag.fadeinse={vital:["storage","time"],pm:{storage:"",target:"se",loop:"false",fadein:"true",time:"2000"},start:function(t){this.kag.ftag.startTag("playbgm",t)}},tyrano.plugin.kag.tag.fadeoutse={pm:{storage:"",target:"se",loop:"false",fadeout:"true"},start:function(t){this.kag.ftag.startTag("stopbgm",t)}},tyrano.plugin.kag.tag.wb={pm:{},start:function(){this.kag.layer.hideEventLayer()}},tyrano.plugin.kag.tag.wc={pm:{},start:function(){this.kag.layer.hideEventLayer()}};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment