function SongSelect(){ var _this=this; var _songs; var _selectedSong = {title:'', folder:'', difficulty:''}; var _code=""; this.run = function(){ _this.createCode(); _this.display(); $(window).resize(_this.display); var menuLoop = setInterval(_this.refresh, 20); $("#song-container").show(); $(".difficulty").click(function(e){ assets.sounds["don"].play(); clearInterval(menuLoop); var difficultyElement = (e.target.className=="stars" || e.target.className=="diffname") ? e.target.parentElement : e.target; _selectedSong.difficulty = difficultyElement.classList[1]+'.osu'; var parentID = $(this).parent().closest(".song").attr("id"); var songID = parseInt(parentID.substr(5, parentID.length-1)); _selectedSong.title = $(this).parent().closest('.song').find('.song-title').html(); _selectedSong.folder = songID+" "+_selectedSong.title; bgm.pause(); new loadSong(_selectedSong); }); $(".song").hover(function(){ if(!$(this).hasClass("opened")) $(this).css("background", "rgba(255, 233, 125, 0.90)"); }, function(){ if(!$(this).hasClass("opened")) $(this).css("background", "rgba(255, 220, 47, 0.90)"); }); $(".song").click(function(e){ if (!$(e.target).parents('.difficulties').length) { if ($(".opened").length && $(".opened").attr('id') == $(this).attr('id')) { assets.sounds["cancel"].play(); $(".difficulty").hide(); $(".opened").removeClass("opened", 300); assets.sounds["diffsel"].pause(); assets.sounds["diffsel"].currentTime = 0; setTimeout(function(){ assets.sounds["song-select"].play(); }, 300); $('.songsel-title').fadeOut(200, function(){ $('.songsel-title').attr('alt', '曲をえらぶ').html('曲をえらぶ').css('left', -300); $('.songsel-title').animate({left:0, opacity:"show"}, 400); }); return; } if(!$('.opened').length) { assets.sounds["don"].play(); assets.sounds["song-select"].pause(); assets.sounds["song-select"].currentTime = 0; setTimeout(function(){ assets.sounds["diffsel"].play(); }, 300); $('.songsel-title').fadeOut(200, function(){ $('.songsel-title').attr('alt', 'むずかしさをえらぶ').html('むずかしさをえらぶ').css('left', -300); $('.songsel-title').animate({left:0, opacity:"show"}, 400); }); } else { assets.sounds["ka"].play(); } }; $(".difficulty").hide(); $(".opened").removeClass("opened", 300); $(this).addClass("opened", 300, "linear", function(){ $(this).find(".difficulty").show(); $(this).css("background", "rgba(255, 220, 47, 0.90)"); }); }); } this.createCode = function(){ bgm = new BufferedLoop( {url: '/assets/audio/bgm_songsel.ogg', duration: 1.442}, {url: '/assets/audio/bgm_songsel_loop.ogg', duration: 2.064} ); bgm.play(); setTimeout(function(){ assets.sounds["song-select"].play(); }, 200); for(var i=0; i
"+songTitleSpace+'
'; _code += ""; } $("#song-container").html(_code); $('.song').each(function(){ var title = $(this).find('.song-title'); var height = $(title).height(); $(title).css('margin-top', '-' + height/2 + 'px'); document.styleSheets[0].addRule('#'+$(this).attr('id')+' .song-title:before','top:'+height/2+'px;'); }); $('.difficulty').hide(); } this.display = function(){ } this.refresh = function(){ } $("#screen").load("/src/views/songselect.html", _this.run); }