diff --git a/VoiceRush/c2runtime.js b/VoiceRush/c2runtime.js index 44d5543..7474361 100644 --- a/VoiceRush/c2runtime.js +++ b/VoiceRush/c2runtime.js @@ -19347,6 +19347,15 @@ cr.plugins_.SenaPlugin = function (runtime) { this.bgMusicPlaying = false; this.bgMusicPaused = false; this.calculatedPositions = []; + this.customData = { + data1: "", + data2: "", + data3: "", + data4: "", + data5: "" + }; + this.lastMessageData = null; + this.lastSenderUUID = ""; }; instanceProto.onDestroy = function () { if (this.sdk) { @@ -19376,6 +19385,15 @@ cr.plugins_.SenaPlugin = function (runtime) { Cnds.prototype.OnResume = function () { return true; }; + Cnds.prototype.OnPairCorrect = function () { + return true; + }; + Cnds.prototype.OnPairWrong = function () { + return true; + }; + Cnds.prototype.OnMessage = function () { + return true; + }; pluginProto.cnds = new Cnds(); function Acts() {} Acts.prototype.Load = function () { @@ -19383,6 +19401,16 @@ cr.plugins_.SenaPlugin = function (runtime) { var gameCode = this.properties[0] || "G2510S1T30"; if (window["SenaSDK"]) { this.sdk = new window["SenaSDK"](gameCode); + this.sdk.onCustomMessage = function (data, senderUuid) { + console.log('Runtime received custom message from:', senderUuid); + console.log('Data:', data); + self.lastMessageData = data; + self.lastSenderUUID = senderUuid; + window["SenaTrigger"].runtime.trigger( + cr.plugins_.SenaPlugin.prototype.cnds.OnMessage, + window["SenaTrigger"] + ); + }; this.sdk.load(function (success) { if (success) { console.log("SDK loaded successfully"); @@ -19506,22 +19534,93 @@ cr.plugins_.SenaPlugin = function (runtime) { objectWidth, margin, maxWidth, + rowBreak, + rowGap, + type, + groupGap ) { - var self = this; this.calculatedPositions = []; - var totalWidth = count * objectWidth + (count - 1) * margin; - var startX = (maxWidth - totalWidth) / 2; - for (var i = 0; i < count; i++) { - var posX = startX + i * (objectWidth + margin) + objectWidth / 2; - this.calculatedPositions.push(posX); + if (count <= 0) return; + var rows = []; + if (rowBreak > 0) { + for (var i = 0; i < count; i += rowBreak) { + rows.push(Math.min(rowBreak, count - i)); + } + } else { + if (count <= 5) { + rows.push(count); + } else { + var top = Math.ceil((count + 1) / 2); + var bottom = count - top; + rows.push(top); + rows.push(bottom); + } } - console.log("Calculated positions:", this.calculatedPositions); + var baseY = 0; + if (type === "word") { + baseY = groupGap || (rowGap * rows.length); // word always below slot + } + var index = 0; + for (var r = 0; r < rows.length; r++) { + var itemsInRow = rows[r]; + var rowWidth = itemsInRow * objectWidth + (itemsInRow - 1) * margin; + var startX = (maxWidth - rowWidth) / 2; + for (var i = 0; i < itemsInRow; i++) { + this.calculatedPositions.push({ + x: startX + i * (objectWidth + margin) + objectWidth / 2, + y: baseY + r * rowGap + }); + index++; + } + } + console.log("Calculated positions (multi-row):", this.calculatedPositions); }; Acts.prototype.LoadLevelG5 = function (levelIndex) { if (this.sdk && this.sdk.loadLevelG5) { this.sdk.loadLevelG5(levelIndex); } }; + Acts.prototype.CheckPair = function (idx1, idx2) { + var self = this; + if (this.sdk && this.sdk.checkPair) { + this.sdk.checkPair(idx1, idx2, function (isMatch) { + if (isMatch) { + window["SenaTrigger"].runtime.trigger( + cr.plugins_.SenaPlugin.prototype.cnds.OnPairCorrect, + window["SenaTrigger"], + ); + } else { + window["SenaTrigger"].runtime.trigger( + cr.plugins_.SenaPlugin.prototype.cnds.OnPairWrong, + window["SenaTrigger"], + ); + } + }); + } + }; + Acts.prototype.SetData = function (data1, data2, data3, data4, data5) { + this.customData.data1 = data1 || ""; + this.customData.data2 = data2 || ""; + this.customData.data3 = data3 || ""; + this.customData.data4 = data4 || ""; + this.customData.data5 = data5 || ""; + console.log('Custom data set:', this.customData); + }; + Acts.prototype.PostMessage = function () { + if (this.sdk && this.sdk.sendMessageToParent) { + var dataToSend = { + data1: this.customData.data1, + data2: this.customData.data2, + data3: this.customData.data3, + data4: this.customData.data4, + data5: this.customData.data5 + }; + this.sdk.sendMessageToParent(dataToSend); + console.log('Posted message to parent:', dataToSend); + } else { + console.error('SDK not initialized or sendMessageToParent not available'); + } + }; pluginProto.acts = new Acts(); function Exps() {} Exps.prototype.getQuestionValue = function (ret) { @@ -19663,12 +19762,15 @@ cr.plugins_.SenaPlugin = function (runtime) { } }; Exps.prototype.getPosXbyIndex = function (ret, index) { - if ( - this.calculatedPositions && - index >= 0 && - index < this.calculatedPositions.length - ) { - ret.set_float(this.calculatedPositions[index]); + if (this.calculatedPositions[index]) { + ret.set_float(this.calculatedPositions[index].x); + } else { + ret.set_float(0); + } + }; + Exps.prototype.getPosYbyIndex = function (ret, index) { + if (this.calculatedPositions[index]) { + ret.set_float(this.calculatedPositions[index].y); } else { ret.set_float(0); } @@ -19730,7 +19832,36 @@ cr.plugins_.SenaPlugin = function (runtime) { } }; Exps.prototype.GetCardType = function (ret, index) { - ret.set_string(this.sdk.getCardType(index)); + if (this.sdk && this.sdk.getCardType) { + ret.set_string(this.sdk.getCardType(index)); + } else { + ret.set_string(""); + } + }; + Exps.prototype.getCardID = function (ret, index) { + if (this.sdk && this.sdk.getCardID) { + ret.set_string(this.sdk.getCardID(index) || ""); + } else { + ret.set_string(""); + } + }; + Exps.prototype.getData = function (ret, dataIndex) { + var dataKey = "data" + dataIndex; + if (this.customData && this.customData[dataKey] !== undefined) { + ret.set_string(this.customData[dataKey]); + } else { + ret.set_string(""); + } + }; + Exps.prototype.getLastSenderUUID = function (ret) { + ret.set_string(this.lastSenderUUID || ""); + }; + Exps.prototype.getLastMessageJSON = function (ret) { + if (this.lastMessageData) { + ret.set_string(JSON.stringify(this.lastMessageData)); + } else { + ret.set_string("{}"); + } }; pluginProto.exps = new Exps(); })(); @@ -25638,13 +25769,13 @@ cr.behaviors.lunarray_Tween = function(runtime) }; }()); cr.getObjectRefTable = function () { return [ - cr.plugins_.Audio, cr.plugins_.Browser, cr.plugins_.Function, - cr.plugins_.Sprite, cr.plugins_.SenaPlugin, + cr.plugins_.Sprite, cr.plugins_.Text, cr.plugins_.Touch, + cr.plugins_.Audio, cr.behaviors.Rex_MoveTo, cr.behaviors.Sin, cr.behaviors.Timer, diff --git a/VoiceRush/data.js b/VoiceRush/data.js index 63cdd3b..6caed18 100644 --- a/VoiceRush/data.js +++ b/VoiceRush/data.js @@ -1 +1 @@ -{"project": [null,null,[[0,true,false,false,false,false,false,false,false,false],[1,true,false,false,false,false,false,false,false,false],[2,true,false,false,false,false,false,false,false,false],[3,false,true,true,true,true,true,true,true,false],[4,true,false,false,false,false,false,false,false,false],[5,false,true,true,true,true,true,true,true,false],[6,true,false,false,false,false,false,false,false,false]],[["t0",3,false,[649217891506031,857609135091132,479423668631189,380937195801304,190926987493046,195550952172957],1,0,null,[["Ani_0",0,false,1,0,false,765947751205185,[["images/card-sheet0.png",152152,0,0,300,300,1,0.5,0.5,[],[],0]]],["Ani_1",0,false,1,0,false,115008461965511,[["images/card-sheet0.png",152152,0,0,300,300,1,0.5,0.5,[],[],0]]],["Ani_2",0,false,1,0,false,258815741591177,[["images/card-sheet0.png",152152,0,0,300,300,1,0.5,0.5,[],[],0]]],["Ani_3",0,false,1,0,false,314891081872685,[["images/card-sheet0.png",152152,0,0,300,300,1,0.5,0.5,[],[],0]]],["Ani_4",0,false,1,0,false,537121861945288,[["images/card-sheet0.png",152152,0,0,300,300,1,0.5,0.5,[],[],0]]],["Ani_5",0,false,1,0,false,407016867652364,[["images/card-sheet0.png",152152,0,0,300,300,1,0.5,0.5,[],[],0]]],["An_6",0,false,1,0,false,956635101913185,[["images/card-sheet0.png",152152,0,0,300,300,1,0.5,0.5,[],[],0]]],["Ani_7",0,false,1,0,false,732727922037105,[["images/card-sheet0.png",152152,0,0,300,300,1,0.5,0.5,[],[],0]]]],[["MoveTo",7,293060518385490]],false,false,683799850332326,[],null],["t1",6,false,[],0,0,null,null,[],false,false,988199772847772,[],null,[1]],["t2",2,false,[],0,0,null,null,[],false,false,822656763098836,[],null,[]],["t3",1,false,[],0,0,null,null,[],false,false,239749088210304,[],null,[]],["t4",0,false,[],0,0,null,null,[],false,false,928073173971798,[],null,[0,0,0,1,1,600,600,10000,1]],["t5",3,false,[161751841770296,391629600245031],2,0,null,[["Default",5,false,1,0,false,729084988118613,[["images/flashcircle-sheet0.png",12410,0,0,300,300,1,0.5,0.5,[],[],0]]]],[["Sine",8,887273496487010],["Timer",9,683100944877663]],false,false,269956416964283,[],null],["t6",3,false,[],0,0,null,[["Default",5,false,1,0,false,439548505635379,[["images/dim-sheet0.png",168,0,0,250,250,1,0.5,0.5,[],[],2]]]],[],false,false,552981910954687,[],null],["t7",5,false,[],1,0,null,null,[["Anchor",10,180274732071641]],false,false,360687621472993,[],null],["t8",3,false,[],0,0,null,[["Default",0,false,1,0,false,203559169480186,[["images/countdown-sheet0.png",51479,1,1,200,200,1,0.5,0.5,[],[],0],["images/countdown-sheet0.png",51479,203,1,200,200,1,0.5,0.5,[],[-0.2431640028953552,-0.2431640028953552,0,-0.4082030951976776,0.2167969942092896,-0.2167969942092896,0.1728519797325134,0,0.2226560115814209,0.2226560115814209,0,0.3720700144767761,-0.2744140028953552,0.2744140028953552,-0.1943359971046448,0],0],["images/countdown-sheet0.png",51479,1,203,200,200,1,0.5,0.5,[],[],0],["images/countdown-sheet0.png",51479,203,203,200,200,1,0.5,0.5,[],[],0],["images/countdown-sheet1.png",24862,0,0,200,200,1,0.5,0.5,[],[],0],["images/countdown-sheet0.png",51479,1,1,200,200,1,0.5,0.5,[],[],0]]]],[],false,false,275650770756151,[],null],["t9",3,false,[],2,0,null,[["Default",0,false,1,0,false,482237179633589,[["images/khunganh-sheet0.png",3719,0,0,300,300,1,0.5,0.5,[],[],0],["images/khunganh-sheet1.png",3652,0,0,300,300,1,0.5,0.5,[],[-0.4658203125,-0.4658203125,0,-0.5,0.4658200144767761,-0.4658203125,0.5,0,0.4658200144767761,0.4658200144767761,0,0.5,-0.4658203125,0.4658200144767761,-0.5,0],0]]]],[["Pin",11,736286915066305],["Flash",12,989115600418600]],false,false,231229827709991,[],null],["t10",3,false,[],3,0,null,[["Default",5,false,1,0,false,698494868889986,[["images/logo-sheet0.png",38087,0,0,150,143,1,0.5,0.503496527671814,[],[-0.2279999852180481,-0.2189775407314301,0,-0.4595634341239929,0.4700000286102295,-0.003496527671813965,0.4580000042915344,0.4525704979896545,0,0.4609384536743164,-0.328000009059906,0.3165874481201172,-0.3579999804496765,-0.003496527671813965],0]]]],[["Pin",11,710185794703930],["Anchor",10,243681275636739],["Fade",13,773165062081774]],false,false,492653356272657,[],null],["t11",3,false,[],1,0,null,[["Default",5,false,1,0,false,925115674326932,[["images/timer-sheet0.png",22831,0,0,200,92,1,0.5,0.5,[],[0.4969969987869263,-0.001628994941711426,0.4264259934425354,0.3403909802436829,0,0.4055370092391968,-0.4189189970493317,0.3241040110588074,-0.4819819927215576,-0.001628994941711426,-0.4234229922294617,-0.3338760137557983,0,-0.4218240976333618,0.4339339733123779,-0.3566780090332031],0]]]],[["Anchor",10,514380458890822]],false,false,978208695594620,[],null],["t12",5,false,[],1,0,null,null,[["Pin",11,521819133005031]],false,false,471182190765872,[],null],["t13",4,false,[],0,0,null,null,[],false,false,110349548592663,[],null,["G5610S0T4"]],["t14",3,false,[],2,0,null,[["Default",5,false,1,0,false,151755087024343,[["images/boardsetting-sheet0.png",29698,0,0,150,400,1,0.5,0.5,[],[],0]]]],[["Fade",13,716241333053461],["Anchor",10,635705098076347]],false,false,981031296291356,[],null],["t15",3,false,[268488404999708],3,0,null,[["Default",5,false,1,0,false,266071325981289,[["images/setting-sheet0.png",26121,0,0,150,150,1,0.5,0.5,[],[],0]]]],[["Anchor",10,329999194687559],["Fade",13,844109179147845],["Sine",8,931480545580045]],false,false,442795123163861,[],null],["t16",3,false,[749042978808971],3,0,null,[["Default",0,false,1,0,false,823257720477853,[["images/pause-sheet0.png",24150,0,0,150,150,1,0.5,0.5,[],[],0],["images/pause-sheet1.png",25001,0,0,150,150,1,0.5,0.5,[],[],0]]]],[["Fade",13,921431424413323],["Flash",12,118843813165497],["Anchor",10,572706964137366]],false,false,338365953471812,[],null],["t17",3,false,[886978400810756],4,0,null,[["Default",0,false,1,0,false,551671928051849,[["images/bgm-sheet0.png",27088,0,0,150,150,1,0.5,0.5,[],[],0],["images/bgm-sheet1.png",28299,0,0,150,150,1,0.5,0.5,[],[],0]]]],[["Sine",8,121725352039656],["Flash",12,918732893853370],["Anchor",10,903524552357882],["Fade",13,486412246989514]],false,false,358340358542695,[],null],["t18",3,false,[],1,0,null,[["Default",5,false,1,0,false,311072358840350,[["images/pauseicon-sheet0.png",64677,0,0,275,260,1,0.5018181800842285,0.5,[],[],0]]]],[["EaseTween",14,719793115723451]],false,false,777751176848181,[],null],["t19",3,false,[766176731571384,609089917513936,553906520709817,166599179941586],1,0,null,[["Default",0,false,1,0,false,640212141276909,[["images/blankcard-sheet0.png",24473,0,0,300,300,1,0.5,0.5,[],[],0]]]],[["MoveTo",7,854807825601087]],false,false,863255308832663,[],null],["t20",5,false,[153387252211996],2,0,null,null,[["Fade",13,865471185010708],["Pin",11,239085701907757]],false,false,904490209869689,[],null]],[],[["game",1200,1200,false,"game",731166720789077,[["Layer 0",0,236552894161706,true,[255,255,255],true,0,0,1,false,false,0,0,0,[[[-2351,-557,0,300,300,0,0,1,0.5,0.5,0,0,[]],0,0,[[0],[0],[""],[0],[1],[0]],[[1,2500,0,0]],[0,"Toto",0,1]],[[-3017,245,0,270,270,0,0,1,0.5,0.5,0,0,[]],5,7,[[0],[0]],[[1,6,0,0.75,0,0,0,40,0],[]],[1,"Default",0,1]],[[637,617,0,4952.17529296875,4204.0439453125,0,0,0.1000000014901161,0.5,0.5,0,0,[]],6,18,[],[],[0,"Default",0,1]],[[600,120,0,373.4697265625,135.6093902587891,0,0,1,0.5,0.5,0,0,[]],7,9,[],[[2,0,0,0,1]],["",0,"bold italic 72pt Comic Sans MS","rgb(0,0,0)",1,1,4,0,0]],[[600,600,0,500,500,0,0,1,0.5,0.5,0,0,[]],8,22,[],[],[0,"Default",0,1]],[[1055,77,0,241.8144378662109,111.2346343994141,0,0,1,0.5,0.5,0,0,[]],11,2,[],[[1,0,1,0,1]],[0,"Default",0,1]],[[1013,74,0,118.65625,77,0,0,1,0.5,0.5,0,0,[]],12,37,[],[[]],["1000",1,"bold italic 36pt Comic Sans MS","rgb(0,0,0)",1,1,4,0,0]],[[111.1739120483398,108.2069549560547,0,200.2219085693359,190.8782196044922,0,0,1,0.5,0.503496527671814,0,0,[]],10,1,[],[[],[0,0,0,0,1],[1,1,0,0,0]],[0,"Default",0,1]],[[1140.391845703125,1065.538330078125,0,87.490966796875,251.1931762695313,0,0,1,0.5,0.5,0,0,[]],14,4,[],[[1,0.5,0,0,1],[1,1,1,1,1]],[1,"Default",0,1]],[[1140,1146.635986328125,0,100,100,0,0,1,0.5,0.5,0,0,[]],15,8,[[0]],[[1,1,1,1,1],[1,1,0,0,0],[0,2,1,0.5,0,0,0,5,0]],[0,"Default",0,1]],[[1140,1060,0,60,60,0,0,1,0.5,0.5,0,0,[]],16,10,[[0]],[[1,0.5,0,0,0],[],[1,1,1,1,1]],[1,"Default",0,1]],[[1140,993.3809814453125,0,60,60,0,0,1,0.5,0.5,0,0,[]],17,11,[[0]],[[0,2,0,4,0,0,0,10,0],[],[1,1,1,1,1],[1,0.5,0,0,0]],[1,"Default",0,1]],[[3714,-601,0,300,300,0,0,1,0.5,0.5,0,0,[]],19,13,[[0],[0],[0],[0]],[[1,2500,0,0]],[0,"Default",0,1]],[[3720,-592,0,277.5101928710938,272.2867431640625,0,0,1,0.5,0.5,0,0,[]],20,14,[[0]],[[0,1,0,0,0],[]],["WordTxt",0,"bold 36pt Comic Sans MS","rgb(0,0,0)",1,1,4,0,0]],[[-3236,1212,0,330,330,0,0,1,0.5,0.5,0,0,[]],9,26,[],[[],[]],[0,"Default",0,1]]],[]],["Layer 1",1,869033855890091,false,[255,255,255],true,0,0,1,false,false,1,0,0,[],[]],["Layer 2",2,704519559862332,false,[255,255,255],true,0,0,1,false,false,1,0,0,[[[602,667,0,4151.2646484375,4151.2646484375,0,0,0.699999988079071,0.5,0.5,0,0,[]],6,12,[],[],[0,"Default",0,1]],[[600,600,0,501.0042114257813,473.6766662597656,0,0,1,0.5018181800842285,0.5,0,0,[]],18,17,[],[[0,7,17,"current","100, 100",1,"0,0",5,0,1,0,""]],[0,"Default",0,1]]],[]]],[],[]]],[["game",[[1,"gameState",1,"loading",false,false,999263453486990,false],[1,"TotalLevels",0,1,false,false,139512198419584,false],[1,"LevelIndex",0,1,false,false,608455668824137,false],[1,"LevelSessionID",0,0,false,false,713234397370296,false],[1,"BeatIndex",0,0,false,false,127567187265490,false],[1,"SpawnIndex",0,0,false,false,814282617877189,false],[0,null,false,null,217103863945609,[[-1,15,null,1,false,false,false,101909987686571,false]],[[4,16,null,755502426910070,false,[[2,["8-bit-gaming-background-music-358443",false]],[3,1],[0,[0,-15]],[1,[2,"bgm"]]]],[12,17,null,469377424900987,false,[[0,[5,[20,11,18,false,null],[0,32]]],[0,[4,[20,11,19,false,null],[0,5]]]]],[12,20,"Pin",287555351521728,false,[[4,11],[3,0]]],[4,16,null,644025138320735,false,[[2,["countdown",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[8,21,null,430893547914828,false,[[0,[0,1]]]],[-1,22,null,576988605919686,false,[[0,[0,1]]]],[8,21,null,440227597488910,false,[[0,[0,2]]]],[-1,22,null,742312075227142,false,[[0,[0,1]]]],[8,21,null,856217131743713,false,[[0,[0,3]]]],[-1,22,null,713464334048426,false,[[0,[0,1]]]],[8,21,null,685970054857523,false,[[0,[0,4]]]],[-1,22,null,261373265553049,false,[[0,[0,1]]]],[8,23,null,993606797882043,false],[13,24,null,833612270838879,false]]],[0,null,false,null,116431496405641,[[13,25,null,1,false,false,false,469032573768230,false]],[[13,26,null,430412070693965,false]]],[0,null,false,null,703083292960793,[[13,27,null,1,false,false,false,167338067489151,false]],[[-1,28,null,950038510713765,false,[[11,"TotalLevels"],[7,[19,29,[[20,3,30,false,null,[[2,"window.Sena_TotalLevels"]]]]]]]],[2,31,null,246058731768612,false,[[1,[2,"loadCardInfo"]],[13]]]]],[0,null,false,null,419463852296985,[[2,32,null,2,false,false,false,318036699234215,false,[[1,[2,"loadCardInfo"]]]]],[[7,33,null,201308027821558,false,[[7,[10,[10,[23,"LevelIndex"],[2,"/"]],[23,"TotalLevels"]]]]],[0,23,null,561087997040425,false],[19,23,null,332567266550526,false],[9,23,null,462789847232013,false]],[[1,"Loc_X",0,0,false,false,797229634312414,false],[1,"Loc_Y",0,0,false,false,846221139647732,false],[1,"MaxCols",0,0,false,false,822546312146372,false],[1,"RowIndex",0,0,false,false,882144526570295,false],[1,"ItemsInRow",0,0,false,false,695052178694387,false],[0,null,false,null,986421973125318,[[-1,34,null,0,true,false,false,480011708268882,false,[[0,[20,13,35,false,null]]]]],[[-1,28,null,972847500386751,false,[[11,"MaxCols"],[7,[18,[12,[20,13,35,false,null],[0,4]],[0,2],[0,3]]]]],[-1,28,null,981508141442108,false,[[11,"RowIndex"],[7,[19,36,[[7,[19,37],[23,"MaxCols"]]]]]]],[-1,28,null,238226188542403,false,[[11,"ItemsInRow"],[7,[19,38,[[23,"MaxCols"],[5,[20,13,35,false,null],[6,[23,"RowIndex"],[23,"MaxCols"]]]]]]]],[-1,28,null,650546002282307,false,[[11,"Loc_X"],[7,[4,[0,600],[6,[5,[8,[19,37],[23,"MaxCols"]],[7,[5,[23,"ItemsInRow"],[0,1]],[0,2]]],[0,380]]]]]],[-1,28,null,314132301541107,false,[[11,"Loc_Y"],[7,[4,[0,600],[6,[5,[23,"RowIndex"],[7,[5,[19,39,[[7,[20,13,35,false,null],[23,"MaxCols"]]]],[0,1]],[0,2]]],[0,380]]]]]]],[[0,null,false,null,640943415229690,[[-1,40,null,0,false,false,false,628547924144757,false,[[7,[20,13,41,true,null,[[19,37]]]],[8,0],[7,[2,"image"]]]]],[[-1,42,null,585779779210670,false,[[4,0],[5,[0,0]],[0,[23,"Loc_X"]],[0,[0,3000]]]],[-1,42,null,436541643746256,false,[[4,9],[5,[0,0]],[0,[23,"Loc_X"]],[0,[0,3000]]]],[9,20,"Pin",681445966280048,false,[[4,0],[3,0]]],[0,43,null,893843245229962,false,[[0,[0,300]],[0,[0,300]]]],[0,44,null,958752829991847,false,[[10,3],[7,[19,37]]]],[0,44,null,491088978706954,false,[[10,0],[7,[23,"Loc_X"]]]],[0,44,null,218452695465377,false,[[10,1],[7,[23,"Loc_Y"]]]],[0,45,null,291577335334268,false,[[1,[20,13,46,true,null,[[19,37]]]],[3,1],[3,0]]]]],[0,null,false,null,272226099898614,[[-1,47,null,0,false,false,false,326469524764955,false]],[[-1,42,null,851312713473672,false,[[4,19],[5,[0,0]],[0,[23,"Loc_X"]],[0,[0,3000]]]],[-1,42,null,277070972960627,false,[[4,9],[5,[0,0]],[0,[23,"Loc_X"]],[0,[0,3000]]]],[9,20,"Pin",344705233708093,false,[[4,19],[3,0]]],[19,43,null,723654865030173,false,[[0,[0,300]],[0,[0,300]]]],[19,44,null,297877860195175,false,[[10,0],[7,[19,37]]]],[19,44,null,406107755081695,false,[[10,1],[7,[23,"Loc_X"]]]],[19,44,null,669147512510464,false,[[10,2],[7,[23,"Loc_Y"]]]],[20,20,"Pin",855585520644073,false,[[4,19],[3,0]]],[20,33,null,581347546555755,false,[[7,[20,13,48,true,null,[[19,37]]]]]],[20,49,null,744691348954739,false,[[0,[19,50,[[6,[0,48],[7,[0,8],[19,51,[[0,1],[19,52,[[20,20,53,true,null]]]]]]],[0,24],[0,60]]]]]]]]]],[0,null,false,null,690714029755197,[],[[-1,22,null,691582355437284,false,[[0,[1,0.001]]]],[2,31,null,927552591189718,false,[[1,[2,"fillCardInfo"]],[13]]]]]]],[0,null,false,null,788340971630226,[[2,32,null,2,false,false,false,936501693225623,false,[[1,[2,"fillCardInfo"]]]]],[],[[0,null,false,null,315164841864233,[[-1,54,null,0,true,false,false,657317459428519,false,[[4,0]]]],[[0,55,null,138838609809799,false,[[1,[10,[2,"Ani_"],[21,0,false,null,3]]],[3,1]]],[0,45,null,583677158247186,false,[[1,[20,13,46,true,null,[[21,0,false,null,3]]]],[3,1],[3,0]]],[0,56,null,436110914736976,false,[[10,5],[3,0]]]]],[0,null,false,null,852804521225348,[[-1,54,null,0,true,false,false,401215295492633,false,[[4,19]]]],[[19,56,null,719551430444867,false,[[10,3],[3,1]]]]]]],[0,null,false,null,600664721449028,[[0,57,null,1,false,false,false,905486229983800,false]],[[0,56,null,769999176397208,false,[[10,5],[3,1]]]]],[0,null,false,null,260941460745307,[[-1,58,null,0,false,false,false,713377222834927,false,[[0,[1,0.5]]]],[-1,59,null,0,false,false,false,610379610005726,false,[[11,"SpawnIndex"],[8,2],[7,[20,13,35,false,null]]]]],[],[[0,null,false,null,915681966411533,[[0,60,null,0,false,false,false,547675440074494,false,[[10,3],[8,0],[7,[23,"SpawnIndex"]]]],[0,61,null,0,false,false,false,724828526041027,false,[[10,5]]]],[[0,62,"MoveTo",554446580927014,false,[[0,[21,0,false,null,0]],[0,[21,0,false,null,1]]]],[-1,63,null,497530014791948,false,[[11,"SpawnIndex"],[7,[0,1]]]]]],[0,null,false,null,349815343595863,[[19,60,null,0,false,false,false,823511514233726,false,[[10,0],[8,0],[7,[23,"SpawnIndex"]]]],[19,61,null,0,false,false,false,221188222571524,false,[[10,3]]]],[[19,62,"MoveTo",509513500988643,false,[[0,[21,19,false,null,1]],[0,[21,19,false,null,2]]]],[-1,63,null,104925646071750,false,[[11,"SpawnIndex"],[7,[0,1]]]]]]]],[0,null,false,null,261489853985027,[[-1,59,null,0,false,false,false,980104662810282,false,[[11,"SpawnIndex"],[8,5],[7,[20,13,35,false,null]]]]],[],[[0,null,false,null,726834155343878,[[-1,40,null,0,false,false,false,493716948212015,false,[[7,[20,13,35,false,null]],[8,4],[7,[0,0]]]]],[],[[0,null,false,null,725869988356216,[[-1,64,null,0,false,false,false,913044004254013,false]],[[-1,28,null,906157322907297,false,[[11,"BeatIndex"],[7,[0,0]]]],[-1,22,null,626765688061114,false,[[0,[1,1]]]],[2,31,null,509362368194516,false,[[1,[2,"PlayBeat"]],[13,[7,[23,"LevelSessionID"]]]]],[5,65,null,146941321701309,false,[[3,1]]]]]]]]],[0,null,false,null,220800971556981,[[2,32,null,2,false,false,false,292897416335008,false,[[1,[2,"PlayBeat"]]]],[-1,40,null,0,false,false,false,363696322048995,false,[[7,[20,2,66,false,null,[[0,0]]]],[8,0],[7,[23,"LevelSessionID"]]]]],[],[[0,null,false,null,515738914777249,[[0,60,null,0,false,false,false,155871357791881,false,[[10,3],[8,0],[7,[23,"BeatIndex"]]]]],[[5,67,null,715904744404978,false],[5,68,null,652553555605454,false,[[0,[20,0,18,false,null]],[0,[5,[20,0,19,false,null],[0,10]]]]],[5,43,null,540335635691722,false,[[0,[6,[20,0,69,false,null],[1,0.95]]],[0,[6,[20,0,70,false,null],[1,0.95]]]]],[5,71,"Timer",225529823316137,false,[[0,[20,13,72,false,null]],[3,0],[1,[2,"WaitInput"]]]],[5,56,null,359316317260049,false,[[10,0],[3,1]]],[-1,22,null,859517768606540,false,[[0,[1,0.1]]]]]],[0,null,false,null,462601013887438,[[19,60,null,0,false,false,false,120274620276367,false,[[10,0],[8,0],[7,[23,"BeatIndex"]]]]],[[5,67,null,953270709330772,false],[5,68,null,553607064396387,false,[[0,[20,19,18,false,null]],[0,[5,[20,19,19,false,null],[0,10]]]]],[5,43,null,314578868613864,false,[[0,[6,[20,19,69,false,null],[1,0.95]]],[0,[6,[20,19,70,false,null],[1,0.95]]]]],[5,71,"Timer",746935587267625,false,[[0,[20,13,72,false,null]],[3,0],[1,[2,"WaitInput"]]]],[5,56,null,955073800267240,false,[[10,0],[3,1]]],[-1,22,null,960115881655393,false,[[0,[1,0.1]]]]]]]],[0,null,false,null,362363380428284,[[5,73,"Timer",0,false,false,false,127656895281844,false,[[1,[2,"WaitInput"]]]],[9,74,null,0,false,false,true,240910517491532,false,[[3,0],[0,[20,5,18,false,null]],[0,[20,5,19,false,null]]]]],[[5,56,null,998565737109178,false,[[10,0],[3,0]]],[4,16,null,343936006138204,false,[[2,["correct-156911",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[9,67,null,304752719521573,false],[9,21,null,459580474368401,false,[[0,[0,1]]]],[9,75,"Flash",685068294318157,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.5]]]],[-1,22,null,466807234514680,false,[[0,[1,0.2]]]],[2,31,null,516188141324191,false,[[1,[2,"NextStep"]],[13]]]]],[0,null,false,null,981788744891745,[[2,32,null,2,false,false,false,780611961147795,false,[[1,[2,"NextStep"]]]]],[[-1,63,null,731777139658629,false,[[11,"BeatIndex"],[7,[0,1]]]]],[[0,null,false,null,138472105865641,[[-1,59,null,0,false,false,false,781080107820338,false,[[11,"BeatIndex"],[8,2],[7,[20,13,35,false,null]]]]],[[2,31,null,696476329245959,false,[[1,[2,"PlayBeat"]],[13,[7,[23,"LevelSessionID"]]]]]]],[0,null,false,null,393704533004381,[[-1,47,null,0,false,false,false,173495998310753,false]],[[5,65,null,955062769589532,false,[[3,0]]],[-1,22,null,334475888495361,false,[[0,[0,1]]]]],[[0,null,false,null,501283682214445,[[-1,59,null,0,false,false,false,265699490743363,false,[[11,"LevelIndex"],[8,2],[7,[23,"TotalLevels"]]]]],[[0,23,null,295045934117307,false],[19,23,null,954050710493695,false],[9,23,null,343533513124464,false],[-1,63,null,574479023552438,false,[[11,"LevelIndex"],[7,[0,1]]]],[-1,63,null,584256359879806,false,[[11,"LevelSessionID"],[7,[0,1]]]],[-1,28,null,736384131585413,false,[[11,"SpawnIndex"],[7,[0,0]]]],[-1,28,null,785881156542204,false,[[11,"BeatIndex"],[7,[0,0]]]],[-1,22,null,266806731694837,false,[[0,[1,0.5]]]],[13,76,null,769969500924739,false,[[0,[23,"LevelIndex"]]]],[-1,22,null,155981440371331,false,[[0,[1,0.5]]]],[2,31,null,303289149962240,false,[[1,[2,"loadCardInfo"]],[13]]]]],[0,null,false,null,350712486021414,[[-1,47,null,0,false,false,false,727170178715567,false]],[[4,77,null,701517510540540,false,[[1,[2,"bgm"]]]],[-1,28,null,467154025838157,false,[[11,"gameState"],[7,[2,"End"]]]],[13,78,null,706930564613562,false]]]]]]],[0,null,false,null,973743706053506,[],[[12,17,null,358525396458408,false,[[0,[5,[20,11,18,false,null],[0,32]]],[0,[4,[20,11,19,false,null],[0,5]]]]],[12,79,null,861327061778855,false,[[3,1]]]]],[0,[true,"SettingInteract"],false,null,479739005667605,[[-1,80,null,0,false,false,false,479739005667605,false,[[1,[2,"SettingInteract"]]]]],[],[[0,null,false,null,360938615414058,[[1,81,null,1,false,false,false,611521225849025,false,[[4,17]]],[17,60,null,0,false,false,false,994586473187672,false,[[10,0],[8,0],[7,[0,0]]]],[-1,59,null,0,false,false,false,916800753569000,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]],[17,82,null,0,false,false,false,867945267034147,false]],[[17,21,null,254384258371619,false,[[0,[0,1]]]],[4,16,null,802974527984712,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[17,75,"Flash",362259514323968,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,664803532600702,false,[[0,[1,0.5]]]],[4,83,null,187159686817681,false,[[1,[2,"bgm"]],[3,0]]],[17,44,null,869206975550180,false,[[10,0],[7,[0,1]]]]]],[0,null,false,null,412647051608808,[[1,81,null,1,false,false,false,696801711362061,false,[[4,17]]],[17,60,null,0,false,false,false,654789640329161,false,[[10,0],[8,0],[7,[0,1]]]],[17,82,null,0,false,false,false,365146350298147,false],[-1,59,null,0,false,false,false,829510022254066,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[17,21,null,896639090566436,false,[[0,[0,0]]]],[4,16,null,234565609368721,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[17,75,"Flash",651071435943381,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,541128657279806,false,[[0,[1,0.5]]]],[4,83,null,487635834757729,false,[[1,[2,"bgm"]],[3,1]]],[17,44,null,777635882833086,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,355784319410809,[[1,81,null,1,false,false,false,429716498920764,false,[[4,16]]],[16,60,null,0,false,false,false,105335244219164,false,[[10,0],[8,0],[7,[0,0]]]],[16,82,null,0,false,false,false,544840180140214,false],[-1,59,null,0,false,false,false,931670454780470,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[5,44,null,111997151004181,false,[[10,1],[7,[5,[22,5,"Timer",84,false,null,[[2,"WaitInput"]]],[22,5,"Timer",85,false,null,[[2,"WaitInput"]]]]]]],[5,86,"Timer",549177100139134,false,[[1,[2,"WaitInput"]]]],[-1,28,null,896600429986817,false,[[11,"gameState"],[7,[2,"Paused"]]]],[5,87,"Sine",709171322281348,false,[[3,0]]],[5,88,null,824400043001336,false,[[0,[0,100]]]],[16,21,null,642847072575625,false,[[0,[0,1]]]],[4,16,null,302555539527201,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[16,75,"Flash",867685074405305,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,578097278318985,false,[[0,[1,0.5]]]],[-1,89,null,635686833429668,false,[[5,[0,2]],[3,1]]],[4,83,null,676660556245166,false,[[1,[2,"bgm"]],[3,0]]],[16,44,null,696901651611556,false,[[10,0],[7,[0,1]]]]]],[0,null,false,null,427786918577667,[[1,81,null,1,false,false,false,575192309598003,false,[[4,16]]],[16,60,null,0,false,false,false,652344499167940,false,[[10,0],[8,0],[7,[0,1]]]],[16,82,null,0,false,false,false,112404239019692,false],[-1,59,null,0,false,false,false,924523772783497,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[16,21,null,519097648047829,false,[[0,[0,0]]]],[4,16,null,708864628933476,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[16,75,"Flash",676338330645699,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,221824212827789,false,[[0,[1,0.5]]]],[-1,89,null,861693646425472,false,[[5,[0,2]],[3,0]]],[5,71,"Timer",354349178226973,false,[[0,[21,5,false,null,1]],[3,0],[1,[2,"WaitInput"]]]],[-1,28,null,917474443523968,false,[[11,"gameState"],[7,[2,"Loading"]]]],[5,87,"Sine",748466103415416,false,[[3,1]]],[4,83,null,904947943505631,false,[[1,[2,"bgm"]],[3,1]]],[16,44,null,801087649329546,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,406295109342946,[[1,81,null,1,false,false,false,357950514923631,false,[[4,18]]],[-1,90,null,0,false,false,false,283459262773423,false,[[5,[0,2]]]],[-1,59,null,0,false,false,false,588398531894451,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[16,21,null,316598013115436,false,[[0,[0,0]]]],[4,16,null,482554249731869,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[18,91,"EaseTween",568734284033143,false],[16,75,"Flash",598188902846128,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,864477948638667,false,[[0,[1,0.5]]]],[-1,89,null,288143395846704,false,[[5,[0,2]],[3,0]]],[5,71,"Timer",128523301978124,false,[[0,[21,5,false,null,1]],[3,0],[1,[2,"WaitInput"]]]],[-1,28,null,340543872611874,false,[[11,"gameState"],[7,[2,"Loading"]]]],[5,87,"Sine",321430541874388,false,[[3,1]]],[4,83,null,939451198921140,false,[[1,[2,"bgm"]],[3,1]]],[16,44,null,757487693753592,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,973639340426436,[[1,81,null,1,false,false,false,169868406437694,false,[[4,15]]],[15,60,null,0,false,false,false,499242237712127,false,[[10,0],[8,0],[7,[0,0]]]],[-1,59,null,0,false,false,false,210302499201782,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[2,31,null,239553114424454,false,[[1,[2,"SettingOnTop"]],[13]]],[4,16,null,292827133134594,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[15,87,"Sine",684863091102357,false,[[3,1]]],[-1,22,null,717873526797704,false,[[0,[1,0.5]]]],[14,65,null,229957291647104,false,[[3,1]]],[16,65,null,585622614911378,false,[[3,1]]],[17,65,null,370474543541787,false,[[3,1]]],[2,31,null,936891695030972,false,[[1,[2,"Fade"]],[13]]],[15,44,null,126543245982359,false,[[10,0],[7,[0,1]]]],[15,87,"Sine",645648172162466,false,[[3,0]]]]],[0,null,false,null,608721374032197,[[1,81,null,1,false,false,false,740537733086049,false,[[4,15]]],[15,60,null,0,false,false,false,968184191452331,false,[[10,0],[8,0],[7,[0,1]]]],[-1,59,null,0,false,false,false,783516004542568,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[2,31,null,698391083055476,false,[[1,[2,"SettingOnTop"]],[13]]],[4,16,null,641254093680809,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[15,87,"Sine",118880572530985,false,[[3,1]]],[-1,22,null,262957120370684,false,[[0,[1,0.5]]]],[14,65,null,914698931881363,false,[[3,0]]],[16,65,null,468779132392080,false,[[3,0]]],[17,65,null,844749107213567,false,[[3,0]]],[-1,22,null,510183498267324,false,[[0,[1,0.1]]]],[15,44,null,146679021942963,false,[[10,0],[7,[0,0]]]],[15,87,"Sine",798854976780743,false,[[3,0]]]]],[0,null,false,null,124525640241886,[[2,32,null,2,false,false,false,864115288595075,false,[[1,[2,"Fade"]]]]],[[14,92,"Fade",667227863837002,false],[16,92,"Fade",196583519535514,false],[17,92,"Fade",195694670953776,false]]],[0,null,false,null,439086502084741,[[2,32,null,2,false,false,false,330982688147241,false,[[1,[2,"SettingOnTop"]]]]],[[14,67,null,169301431942868,false],[16,67,null,643587217403073,false],[17,67,null,171108665690403,false],[15,67,null,813898694325467,false]]]]],[0,null,false,null,609628631524388,[[-1,93,null,0,false,false,false,768463319571368,false]],[],[[0,null,false,null,934305619474683,[[5,61,null,0,false,false,false,319851100139306,false,[[10,0]]],[-1,59,null,0,false,false,false,782156753383279,false,[[11,"gameState"],[8,1],[7,[2,"Paused"]]]]],[[12,33,null,755805580881914,false,[[7,[19,39,[[5,[22,5,"Timer",84,false,null,[[2,"WaitInput"]]],[22,5,"Timer",85,false,null,[[2,"WaitInput"]]]]]]]]]]],[0,null,false,null,554602425161358,[[-1,47,null,0,false,false,false,203038650627811,false]],[],[[0,null,false,null,900676804151589,[[-1,59,null,0,false,false,false,466614694797962,false,[[11,"gameState"],[8,0],[7,[2,"Paused"]]]]],[[12,33,null,249990425822938,false,[[7,[19,39,[[21,5,false,null,1]]]]]]]],[0,null,false,null,940016606295917,[[-1,47,null,0,false,false,false,842014469933452,false]],[[12,33,null,836869958571421,false,[[7,[0,0]]]]]]]]]]]]],[["correct-156911.ogg",7703],["alert-234711.ogg",23907],["bubble-pop-389501.ogg",18257],["button-124476.ogg",13157],["countdown.ogg",27199],["8-bit-gaming-background-music-358443.ogg",934596]],"media/",false,1200,1200,3,true,true,true,"1.0.0.0",true,false,3,0,38,false,true,1,true,"VoiceRush",0,[[20,19],[11,12]]]} \ No newline at end of file +{"project": [null,null,[[0,true,false,false,false,false,false,false,false,false],[1,true,false,false,false,false,false,false,false,false],[2,true,false,false,false,false,false,false,false,false],[3,false,true,true,true,true,true,true,true,false],[4,false,true,true,true,true,true,true,true,false],[5,true,false,false,false,false,false,false,false,false],[6,true,false,false,false,false,false,false,false,false]],[["t0",3,false,[649217891506031,857609135091132,479423668631189,380937195801304,190926987493046,195550952172957],1,0,null,[["Ani_0",0,false,1,0,false,765947751205185,[["images/card-sheet0.png",152152,0,0,300,300,1,0.5,0.5,[],[],0]]],["Ani_1",0,false,1,0,false,115008461965511,[["images/card-sheet0.png",152152,0,0,300,300,1,0.5,0.5,[],[],0]]],["Ani_2",0,false,1,0,false,258815741591177,[["images/card-sheet0.png",152152,0,0,300,300,1,0.5,0.5,[],[],0]]],["Ani_3",0,false,1,0,false,314891081872685,[["images/card-sheet0.png",152152,0,0,300,300,1,0.5,0.5,[],[],0]]],["Ani_4",0,false,1,0,false,537121861945288,[["images/card-sheet0.png",152152,0,0,300,300,1,0.5,0.5,[],[],0]]],["Ani_5",0,false,1,0,false,407016867652364,[["images/card-sheet0.png",152152,0,0,300,300,1,0.5,0.5,[],[],0]]],["An_6",0,false,1,0,false,956635101913185,[["images/card-sheet0.png",152152,0,0,300,300,1,0.5,0.5,[],[],0]]],["Ani_7",0,false,1,0,false,732727922037105,[["images/card-sheet0.png",152152,0,0,300,300,1,0.5,0.5,[],[],0]]]],[["MoveTo",7,293060518385490]],false,false,683799850332326,[],null],["t1",5,false,[],0,0,null,null,[],false,false,988199772847772,[],null,[1]],["t2",1,false,[],0,0,null,null,[],false,false,822656763098836,[],null,[]],["t3",0,false,[],0,0,null,null,[],false,false,239749088210304,[],null,[]],["t4",6,false,[],0,0,null,null,[],false,false,928073173971798,[],null,[0,0,0,1,1,600,600,10000,1]],["t5",3,false,[161751841770296,391629600245031],2,0,null,[["Default",5,false,1,0,false,729084988118613,[["images/flashcircle-sheet0.png",12410,0,0,300,300,1,0.5,0.5,[],[],0]]]],[["Sine",8,887273496487010],["Timer",9,683100944877663]],false,false,269956416964283,[],null],["t6",3,false,[],0,0,null,[["Default",5,false,1,0,false,439548505635379,[["images/dim-sheet0.png",168,0,0,250,250,1,0.5,0.5,[],[],2]]]],[],false,false,552981910954687,[],null],["t7",4,false,[],1,0,null,null,[["Anchor",10,180274732071641]],false,false,360687621472993,[],null],["t8",3,false,[],0,0,null,[["Default",0,false,1,0,false,203559169480186,[["images/countdown-sheet0.png",51479,1,1,200,200,1,0.5,0.5,[],[],0],["images/countdown-sheet0.png",51479,203,1,200,200,1,0.5,0.5,[],[-0.2431640028953552,-0.2431640028953552,0,-0.4082030951976776,0.2167969942092896,-0.2167969942092896,0.1728519797325134,0,0.2226560115814209,0.2226560115814209,0,0.3720700144767761,-0.2744140028953552,0.2744140028953552,-0.1943359971046448,0],0],["images/countdown-sheet0.png",51479,1,203,200,200,1,0.5,0.5,[],[],0],["images/countdown-sheet0.png",51479,203,203,200,200,1,0.5,0.5,[],[],0],["images/countdown-sheet1.png",24862,0,0,200,200,1,0.5,0.5,[],[],0],["images/countdown-sheet0.png",51479,1,1,200,200,1,0.5,0.5,[],[],0]]]],[],false,false,275650770756151,[],null],["t9",3,false,[],2,0,null,[["Default",0,false,1,0,false,482237179633589,[["images/khunganh-sheet0.png",3719,0,0,300,300,1,0.5,0.5,[],[],0],["images/khunganh-sheet1.png",3652,0,0,300,300,1,0.5,0.5,[],[-0.4658203125,-0.4658203125,0,-0.5,0.4658200144767761,-0.4658203125,0.5,0,0.4658200144767761,0.4658200144767761,0,0.5,-0.4658203125,0.4658200144767761,-0.5,0],0]]]],[["Pin",11,736286915066305],["Flash",12,989115600418600]],false,false,231229827709991,[],null],["t10",3,false,[],3,0,null,[["Default",5,false,1,0,false,698494868889986,[["images/logo-sheet0.png",38087,0,0,150,143,1,0.5,0.503496527671814,[],[-0.2279999852180481,-0.2189775407314301,0,-0.4595634341239929,0.4700000286102295,-0.003496527671813965,0.4580000042915344,0.4525704979896545,0,0.4609384536743164,-0.328000009059906,0.3165874481201172,-0.3579999804496765,-0.003496527671813965],0]]]],[["Pin",11,710185794703930],["Anchor",10,243681275636739],["Fade",13,773165062081774]],false,false,492653356272657,[],null],["t11",3,false,[],1,0,null,[["Default",5,false,1,0,false,925115674326932,[["images/timer-sheet0.png",22831,0,0,200,92,1,0.5,0.5,[],[0.4969969987869263,-0.001628994941711426,0.4264259934425354,0.3403909802436829,0,0.4055370092391968,-0.4189189970493317,0.3241040110588074,-0.4819819927215576,-0.001628994941711426,-0.4234229922294617,-0.3338760137557983,0,-0.4218240976333618,0.4339339733123779,-0.3566780090332031],0]]]],[["Anchor",10,514380458890822]],false,false,978208695594620,[],null],["t12",4,false,[],1,0,null,null,[["Pin",11,521819133005031]],false,false,471182190765872,[],null],["t13",2,false,[],0,0,null,null,[],false,false,110349548592663,[],null,["G5610S0T4"]],["t14",3,false,[],2,0,null,[["Default",5,false,1,0,false,151755087024343,[["images/boardsetting-sheet0.png",29698,0,0,150,400,1,0.5,0.5,[],[],0]]]],[["Fade",13,716241333053461],["Anchor",10,635705098076347]],false,false,981031296291356,[],null],["t15",3,false,[268488404999708],3,0,null,[["Default",5,false,1,0,false,266071325981289,[["images/setting-sheet0.png",26121,0,0,150,150,1,0.5,0.5,[],[],0]]]],[["Anchor",10,329999194687559],["Fade",13,844109179147845],["Sine",8,931480545580045]],false,false,442795123163861,[],null],["t16",3,false,[749042978808971],3,0,null,[["Default",0,false,1,0,false,823257720477853,[["images/pause-sheet0.png",24150,0,0,150,150,1,0.5,0.5,[],[],0],["images/pause-sheet1.png",25001,0,0,150,150,1,0.5,0.5,[],[],0]]]],[["Fade",13,921431424413323],["Flash",12,118843813165497],["Anchor",10,572706964137366]],false,false,338365953471812,[],null],["t17",3,false,[886978400810756],4,0,null,[["Default",0,false,1,0,false,551671928051849,[["images/bgm-sheet0.png",27088,0,0,150,150,1,0.5,0.5,[],[],0],["images/bgm-sheet1.png",28299,0,0,150,150,1,0.5,0.5,[],[],0]]]],[["Sine",8,121725352039656],["Flash",12,918732893853370],["Anchor",10,903524552357882],["Fade",13,486412246989514]],false,false,358340358542695,[],null],["t18",3,false,[],1,0,null,[["Default",5,false,1,0,false,311072358840350,[["images/pauseicon-sheet0.png",64677,0,0,275,260,1,0.5018181800842285,0.5,[],[],0]]]],[["EaseTween",14,719793115723451]],false,false,777751176848181,[],null],["t19",3,false,[766176731571384,609089917513936,553906520709817,166599179941586],1,0,null,[["Default",0,false,1,0,false,640212141276909,[["images/blankcard-sheet0.png",24473,0,0,300,300,1,0.5,0.5,[],[],0]]]],[["MoveTo",7,854807825601087]],false,false,863255308832663,[],null],["t20",4,false,[153387252211996],2,0,null,null,[["Fade",13,865471185010708],["Pin",11,239085701907757]],false,false,904490209869689,[],null]],[],[["game",1200,1200,false,"game",731166720789077,[["Layer 0",0,236552894161706,true,[255,255,255],true,0,0,1,false,false,0,0,0,[[[-2351,-557,0,300,300,0,0,1,0.5,0.5,0,0,[]],0,0,[[0],[0],[""],[0],[1],[0]],[[1,2500,0,0]],[0,"Toto",0,1]],[[-3017,245,0,270,270,0,0,1,0.5,0.5,0,0,[]],5,7,[[0],[0]],[[1,6,0,0.75,0,0,0,40,0],[]],[1,"Default",0,1]],[[637,617,0,4952.17529296875,4204.0439453125,0,0,0.1000000014901161,0.5,0.5,0,0,[]],6,18,[],[],[0,"Default",0,1]],[[600,120,0,373.4697265625,135.6093902587891,0,0,1,0.5,0.5,0,0,[]],7,9,[],[[2,0,0,0,1]],["",0,"bold italic 72pt Comic Sans MS","rgb(0,0,0)",1,1,4,0,0]],[[600,600,0,500,500,0,0,1,0.5,0.5,0,0,[]],8,22,[],[],[0,"Default",0,1]],[[1055,77,0,241.8144378662109,111.2346343994141,0,0,1,0.5,0.5,0,0,[]],11,2,[],[[1,0,1,0,1]],[0,"Default",0,1]],[[1013,74,0,118.65625,77,0,0,1,0.5,0.5,0,0,[]],12,37,[],[[]],["1000",1,"bold italic 36pt Comic Sans MS","rgb(0,0,0)",1,1,4,0,0]],[[111.1739120483398,108.2069549560547,0,200.2219085693359,190.8782196044922,0,0,1,0.5,0.503496527671814,0,0,[]],10,1,[],[[],[0,0,0,0,1],[1,1,0,0,0]],[0,"Default",0,1]],[[1140.391845703125,1065.538330078125,0,87.490966796875,251.1931762695313,0,0,1,0.5,0.5,0,0,[]],14,4,[],[[1,0.5,0,0,1],[1,1,1,1,1]],[1,"Default",0,1]],[[1140,1146.635986328125,0,100,100,0,0,1,0.5,0.5,0,0,[]],15,8,[[0]],[[1,1,1,1,1],[1,1,0,0,0],[0,2,1,0.5,0,0,0,5,0]],[0,"Default",0,1]],[[1140,1060,0,60,60,0,0,1,0.5,0.5,0,0,[]],16,10,[[0]],[[1,0.5,0,0,0],[],[1,1,1,1,1]],[1,"Default",0,1]],[[1140,993.3809814453125,0,60,60,0,0,1,0.5,0.5,0,0,[]],17,11,[[0]],[[0,2,0,4,0,0,0,10,0],[],[1,1,1,1,1],[1,0.5,0,0,0]],[1,"Default",0,1]],[[3714,-601,0,300,300,0,0,1,0.5,0.5,0,0,[]],19,13,[[0],[0],[0],[0]],[[1,2500,0,0]],[0,"Default",0,1]],[[3720,-592,0,277.5101928710938,272.2867431640625,0,0,1,0.5,0.5,0,0,[]],20,14,[[0]],[[0,1,0,0,0],[]],["WordTxt",0,"bold 36pt Comic Sans MS","rgb(0,0,0)",1,1,4,0,0]],[[-3236,1212,0,330,330,0,0,1,0.5,0.5,0,0,[]],9,26,[],[[],[]],[0,"Default",0,1]]],[]],["Layer 1",1,869033855890091,false,[255,255,255],true,0,0,1,false,false,1,0,0,[],[]],["Layer 2",2,704519559862332,false,[255,255,255],true,0,0,1,false,false,1,0,0,[[[602,667,0,4151.2646484375,4151.2646484375,0,0,0.699999988079071,0.5,0.5,0,0,[]],6,12,[],[],[0,"Default",0,1]],[[600,600,0,501.0042114257813,473.6766662597656,0,0,1,0.5018181800842285,0.5,0,0,[]],18,17,[],[[0,7,17,"current","100, 100",1,"0,0",5,0,1,0,""]],[0,"Default",0,1]]],[]]],[],[]]],[["game",[[1,"gameState",1,"loading",false,false,999263453486990,false],[1,"TotalLevels",0,1,false,false,139512198419584,false],[1,"LevelIndex",0,1,false,false,608455668824137,false],[1,"LevelSessionID",0,0,false,false,713234397370296,false],[1,"BeatIndex",0,0,false,false,127567187265490,false],[1,"SpawnIndex",0,0,false,false,814282617877189,false],[0,null,false,null,217103863945609,[[-1,15,null,1,false,false,false,101909987686571,false]],[[4,16,null,755502426910070,false,[[2,["8-bit-gaming-background-music-358443",false]],[3,1],[0,[0,-15]],[1,[2,"bgm"]]]],[12,17,null,469377424900987,false,[[0,[5,[20,11,18,false,null],[0,32]]],[0,[4,[20,11,19,false,null],[0,5]]]]],[12,20,"Pin",287555351521728,false,[[4,11],[3,0]]],[4,16,null,644025138320735,false,[[2,["countdown",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[8,21,null,430893547914828,false,[[0,[0,1]]]],[-1,22,null,576988605919686,false,[[0,[0,1]]]],[8,21,null,440227597488910,false,[[0,[0,2]]]],[-1,22,null,742312075227142,false,[[0,[0,1]]]],[8,21,null,856217131743713,false,[[0,[0,3]]]],[-1,22,null,713464334048426,false,[[0,[0,1]]]],[8,21,null,685970054857523,false,[[0,[0,4]]]],[-1,22,null,261373265553049,false,[[0,[0,1]]]],[8,23,null,993606797882043,false],[13,24,null,833612270838879,false]]],[0,null,false,null,116431496405641,[[13,25,null,1,false,false,false,469032573768230,false]],[[13,26,null,430412070693965,false]]],[0,null,false,null,703083292960793,[[13,27,null,1,false,false,false,167338067489151,false]],[[-1,28,null,950038510713765,false,[[11,"TotalLevels"],[7,[19,29,[[20,3,30,false,null,[[2,"window.Sena_TotalLevels"]]]]]]]],[2,31,null,246058731768612,false,[[1,[2,"loadCardInfo"]],[13]]]]],[0,null,false,null,419463852296985,[[2,32,null,2,false,false,false,318036699234215,false,[[1,[2,"loadCardInfo"]]]]],[[7,33,null,201308027821558,false,[[7,[10,[10,[23,"LevelIndex"],[2,"/"]],[23,"TotalLevels"]]]]],[0,23,null,561087997040425,false],[19,23,null,332567266550526,false],[9,23,null,462789847232013,false]],[[1,"Loc_X",0,0,false,false,797229634312414,false],[1,"Loc_Y",0,0,false,false,846221139647732,false],[1,"MaxCols",0,0,false,false,822546312146372,false],[1,"RowIndex",0,0,false,false,882144526570295,false],[1,"ItemsInRow",0,0,false,false,695052178694387,false],[0,null,false,null,986421973125318,[[-1,34,null,0,true,false,false,480011708268882,false,[[0,[20,13,35,false,null]]]]],[[-1,28,null,972847500386751,false,[[11,"MaxCols"],[7,[18,[12,[20,13,35,false,null],[0,4]],[0,2],[0,3]]]]],[-1,28,null,981508141442108,false,[[11,"RowIndex"],[7,[19,36,[[7,[19,37],[23,"MaxCols"]]]]]]],[-1,28,null,238226188542403,false,[[11,"ItemsInRow"],[7,[19,38,[[23,"MaxCols"],[5,[20,13,35,false,null],[6,[23,"RowIndex"],[23,"MaxCols"]]]]]]]],[-1,28,null,650546002282307,false,[[11,"Loc_X"],[7,[4,[0,600],[6,[5,[8,[19,37],[23,"MaxCols"]],[7,[5,[23,"ItemsInRow"],[0,1]],[0,2]]],[0,380]]]]]],[-1,28,null,314132301541107,false,[[11,"Loc_Y"],[7,[4,[0,600],[6,[5,[23,"RowIndex"],[7,[5,[19,39,[[7,[20,13,35,false,null],[23,"MaxCols"]]]],[0,1]],[0,2]]],[0,380]]]]]]],[[0,null,false,null,640943415229690,[[-1,40,null,0,false,false,false,628547924144757,false,[[7,[20,13,41,true,null,[[19,37]]]],[8,0],[7,[2,"image"]]]]],[[-1,42,null,585779779210670,false,[[4,0],[5,[0,0]],[0,[23,"Loc_X"]],[0,[0,3000]]]],[-1,42,null,436541643746256,false,[[4,9],[5,[0,0]],[0,[23,"Loc_X"]],[0,[0,3000]]]],[9,20,"Pin",681445966280048,false,[[4,0],[3,0]]],[0,43,null,893843245229962,false,[[0,[0,300]],[0,[0,300]]]],[0,44,null,958752829991847,false,[[10,3],[7,[19,37]]]],[0,44,null,491088978706954,false,[[10,0],[7,[23,"Loc_X"]]]],[0,44,null,218452695465377,false,[[10,1],[7,[23,"Loc_Y"]]]],[0,45,null,291577335334268,false,[[1,[20,13,46,true,null,[[19,37]]]],[3,1],[3,0]]]]],[0,null,false,null,272226099898614,[[-1,47,null,0,false,false,false,326469524764955,false]],[[-1,42,null,851312713473672,false,[[4,19],[5,[0,0]],[0,[23,"Loc_X"]],[0,[0,3000]]]],[-1,42,null,277070972960627,false,[[4,9],[5,[0,0]],[0,[23,"Loc_X"]],[0,[0,3000]]]],[9,20,"Pin",344705233708093,false,[[4,19],[3,0]]],[19,43,null,723654865030173,false,[[0,[0,300]],[0,[0,300]]]],[19,44,null,297877860195175,false,[[10,0],[7,[19,37]]]],[19,44,null,406107755081695,false,[[10,1],[7,[23,"Loc_X"]]]],[19,44,null,669147512510464,false,[[10,2],[7,[23,"Loc_Y"]]]],[20,20,"Pin",855585520644073,false,[[4,19],[3,0]]],[20,33,null,581347546555755,false,[[7,[20,13,48,true,null,[[19,37]]]]]],[20,49,null,744691348954739,false,[[0,[19,50,[[6,[0,48],[7,[0,8],[19,51,[[0,1],[19,52,[[20,20,53,true,null]]]]]]],[0,24],[0,60]]]]]]]]]],[0,null,false,null,690714029755197,[],[[-1,22,null,691582355437284,false,[[0,[1,0.001]]]],[2,31,null,927552591189718,false,[[1,[2,"fillCardInfo"]],[13]]]]]]],[0,null,false,null,788340971630226,[[2,32,null,2,false,false,false,936501693225623,false,[[1,[2,"fillCardInfo"]]]]],[],[[0,null,false,null,315164841864233,[[-1,54,null,0,true,false,false,657317459428519,false,[[4,0]]]],[[0,55,null,138838609809799,false,[[1,[10,[2,"Ani_"],[21,0,false,null,3]]],[3,1]]],[0,45,null,583677158247186,false,[[1,[20,13,46,true,null,[[21,0,false,null,3]]]],[3,1],[3,0]]],[0,56,null,436110914736976,false,[[10,5],[3,0]]]]],[0,null,false,null,852804521225348,[[-1,54,null,0,true,false,false,401215295492633,false,[[4,19]]]],[[19,56,null,719551430444867,false,[[10,3],[3,1]]]]]]],[0,null,false,null,600664721449028,[[0,57,null,1,false,false,false,905486229983800,false]],[[0,56,null,769999176397208,false,[[10,5],[3,1]]]]],[0,null,false,null,260941460745307,[[-1,58,null,0,false,false,false,713377222834927,false,[[0,[1,0.5]]]],[-1,59,null,0,false,false,false,610379610005726,false,[[11,"SpawnIndex"],[8,2],[7,[20,13,35,false,null]]]]],[],[[0,null,false,null,915681966411533,[[0,60,null,0,false,false,false,547675440074494,false,[[10,3],[8,0],[7,[23,"SpawnIndex"]]]],[0,61,null,0,false,false,false,724828526041027,false,[[10,5]]]],[[0,62,"MoveTo",554446580927014,false,[[0,[21,0,false,null,0]],[0,[21,0,false,null,1]]]],[-1,63,null,497530014791948,false,[[11,"SpawnIndex"],[7,[0,1]]]]]],[0,null,false,null,349815343595863,[[19,60,null,0,false,false,false,823511514233726,false,[[10,0],[8,0],[7,[23,"SpawnIndex"]]]],[19,61,null,0,false,false,false,221188222571524,false,[[10,3]]]],[[19,62,"MoveTo",509513500988643,false,[[0,[21,19,false,null,1]],[0,[21,19,false,null,2]]]],[-1,63,null,104925646071750,false,[[11,"SpawnIndex"],[7,[0,1]]]]]]]],[0,null,false,null,261489853985027,[[-1,59,null,0,false,false,false,980104662810282,false,[[11,"SpawnIndex"],[8,5],[7,[20,13,35,false,null]]]]],[],[[0,null,false,null,726834155343878,[[-1,40,null,0,false,false,false,493716948212015,false,[[7,[20,13,35,false,null]],[8,4],[7,[0,0]]]]],[],[[0,null,false,null,725869988356216,[[-1,64,null,0,false,false,false,913044004254013,false]],[[-1,28,null,906157322907297,false,[[11,"BeatIndex"],[7,[0,0]]]],[-1,22,null,626765688061114,false,[[0,[1,1]]]],[2,31,null,509362368194516,false,[[1,[2,"PlayBeat"]],[13,[7,[23,"LevelSessionID"]]]]],[5,65,null,146941321701309,false,[[3,1]]]]]]]]],[0,null,false,null,220800971556981,[[2,32,null,2,false,false,false,292897416335008,false,[[1,[2,"PlayBeat"]]]],[-1,40,null,0,false,false,false,363696322048995,false,[[7,[20,2,66,false,null,[[0,0]]]],[8,0],[7,[23,"LevelSessionID"]]]]],[],[[0,null,false,null,515738914777249,[[0,60,null,0,false,false,false,155871357791881,false,[[10,3],[8,0],[7,[23,"BeatIndex"]]]]],[[5,67,null,715904744404978,false],[5,68,null,652553555605454,false,[[0,[20,0,18,false,null]],[0,[5,[20,0,19,false,null],[0,10]]]]],[5,43,null,540335635691722,false,[[0,[6,[20,0,69,false,null],[1,0.95]]],[0,[6,[20,0,70,false,null],[1,0.95]]]]],[5,71,"Timer",225529823316137,false,[[0,[20,13,72,false,null]],[3,0],[1,[2,"WaitInput"]]]],[5,56,null,359316317260049,false,[[10,0],[3,1]]],[-1,22,null,859517768606540,false,[[0,[1,0.1]]]]]],[0,null,false,null,462601013887438,[[19,60,null,0,false,false,false,120274620276367,false,[[10,0],[8,0],[7,[23,"BeatIndex"]]]]],[[5,67,null,953270709330772,false],[5,68,null,553607064396387,false,[[0,[20,19,18,false,null]],[0,[5,[20,19,19,false,null],[0,10]]]]],[5,43,null,314578868613864,false,[[0,[6,[20,19,69,false,null],[1,0.95]]],[0,[6,[20,19,70,false,null],[1,0.95]]]]],[5,71,"Timer",746935587267625,false,[[0,[20,13,72,false,null]],[3,0],[1,[2,"WaitInput"]]]],[5,56,null,955073800267240,false,[[10,0],[3,1]]],[-1,22,null,960115881655393,false,[[0,[1,0.1]]]]]]]],[0,null,false,null,362363380428284,[[5,73,"Timer",0,false,false,false,127656895281844,false,[[1,[2,"WaitInput"]]]],[9,74,null,0,false,false,true,240910517491532,false,[[3,0],[0,[20,5,18,false,null]],[0,[20,5,19,false,null]]]]],[[5,56,null,998565737109178,false,[[10,0],[3,0]]],[4,16,null,343936006138204,false,[[2,["correct-156911",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[9,67,null,304752719521573,false],[9,21,null,459580474368401,false,[[0,[0,1]]]],[9,75,"Flash",685068294318157,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.5]]]],[-1,22,null,466807234514680,false,[[0,[1,0.2]]]],[2,31,null,516188141324191,false,[[1,[2,"NextStep"]],[13]]]]],[0,null,false,null,981788744891745,[[2,32,null,2,false,false,false,780611961147795,false,[[1,[2,"NextStep"]]]]],[[-1,63,null,731777139658629,false,[[11,"BeatIndex"],[7,[0,1]]]]],[[0,null,false,null,138472105865641,[[-1,59,null,0,false,false,false,781080107820338,false,[[11,"BeatIndex"],[8,2],[7,[20,13,35,false,null]]]]],[[2,31,null,696476329245959,false,[[1,[2,"PlayBeat"]],[13,[7,[23,"LevelSessionID"]]]]]]],[0,null,false,null,393704533004381,[[-1,47,null,0,false,false,false,173495998310753,false]],[[5,65,null,955062769589532,false,[[3,0]]],[-1,22,null,334475888495361,false,[[0,[0,1]]]]],[[0,null,false,null,501283682214445,[[-1,59,null,0,false,false,false,265699490743363,false,[[11,"LevelIndex"],[8,2],[7,[23,"TotalLevels"]]]]],[[0,23,null,295045934117307,false],[19,23,null,954050710493695,false],[9,23,null,343533513124464,false],[-1,63,null,574479023552438,false,[[11,"LevelIndex"],[7,[0,1]]]],[-1,63,null,584256359879806,false,[[11,"LevelSessionID"],[7,[0,1]]]],[-1,28,null,736384131585413,false,[[11,"SpawnIndex"],[7,[0,0]]]],[-1,28,null,785881156542204,false,[[11,"BeatIndex"],[7,[0,0]]]],[-1,22,null,266806731694837,false,[[0,[1,0.5]]]],[13,76,null,769969500924739,false,[[0,[23,"LevelIndex"]]]],[-1,22,null,155981440371331,false,[[0,[1,0.5]]]],[2,31,null,303289149962240,false,[[1,[2,"loadCardInfo"]],[13]]]]],[0,null,false,null,350712486021414,[[-1,47,null,0,false,false,false,727170178715567,false]],[[4,77,null,701517510540540,false,[[1,[2,"bgm"]]]],[-1,28,null,467154025838157,false,[[11,"gameState"],[7,[2,"End"]]]],[13,78,null,706930564613562,false]]]]]]],[0,null,false,null,973743706053506,[],[[12,17,null,358525396458408,false,[[0,[5,[20,11,18,false,null],[0,32]]],[0,[4,[20,11,19,false,null],[0,5]]]]],[12,79,null,861327061778855,false,[[3,1]]]]],[0,[true,"SettingInteract"],false,null,479739005667605,[[-1,80,null,0,false,false,false,479739005667605,false,[[1,[2,"SettingInteract"]]]]],[],[[0,null,false,null,360938615414058,[[1,81,null,1,false,false,false,611521225849025,false,[[4,17]]],[17,60,null,0,false,false,false,994586473187672,false,[[10,0],[8,0],[7,[0,0]]]],[-1,59,null,0,false,false,false,916800753569000,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]],[17,82,null,0,false,false,false,867945267034147,false]],[[17,21,null,254384258371619,false,[[0,[0,1]]]],[4,16,null,802974527984712,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[17,75,"Flash",362259514323968,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,664803532600702,false,[[0,[1,0.5]]]],[4,83,null,187159686817681,false,[[1,[2,"bgm"]],[3,0]]],[17,44,null,869206975550180,false,[[10,0],[7,[0,1]]]]]],[0,null,false,null,412647051608808,[[1,81,null,1,false,false,false,696801711362061,false,[[4,17]]],[17,60,null,0,false,false,false,654789640329161,false,[[10,0],[8,0],[7,[0,1]]]],[17,82,null,0,false,false,false,365146350298147,false],[-1,59,null,0,false,false,false,829510022254066,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[17,21,null,896639090566436,false,[[0,[0,0]]]],[4,16,null,234565609368721,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[17,75,"Flash",651071435943381,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,541128657279806,false,[[0,[1,0.5]]]],[4,83,null,487635834757729,false,[[1,[2,"bgm"]],[3,1]]],[17,44,null,777635882833086,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,355784319410809,[[1,81,null,1,false,false,false,429716498920764,false,[[4,16]]],[16,60,null,0,false,false,false,105335244219164,false,[[10,0],[8,0],[7,[0,0]]]],[16,82,null,0,false,false,false,544840180140214,false],[-1,59,null,0,false,false,false,931670454780470,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[5,44,null,111997151004181,false,[[10,1],[7,[5,[22,5,"Timer",84,false,null,[[2,"WaitInput"]]],[22,5,"Timer",85,false,null,[[2,"WaitInput"]]]]]]],[5,86,"Timer",549177100139134,false,[[1,[2,"WaitInput"]]]],[-1,28,null,896600429986817,false,[[11,"gameState"],[7,[2,"Paused"]]]],[5,87,"Sine",709171322281348,false,[[3,0]]],[5,88,null,824400043001336,false,[[0,[0,100]]]],[16,21,null,642847072575625,false,[[0,[0,1]]]],[4,16,null,302555539527201,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[16,75,"Flash",867685074405305,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,578097278318985,false,[[0,[1,0.5]]]],[-1,89,null,635686833429668,false,[[5,[0,2]],[3,1]]],[4,83,null,676660556245166,false,[[1,[2,"bgm"]],[3,0]]],[16,44,null,696901651611556,false,[[10,0],[7,[0,1]]]]]],[0,null,false,null,427786918577667,[[1,81,null,1,false,false,false,575192309598003,false,[[4,16]]],[16,60,null,0,false,false,false,652344499167940,false,[[10,0],[8,0],[7,[0,1]]]],[16,82,null,0,false,false,false,112404239019692,false],[-1,59,null,0,false,false,false,924523772783497,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[16,21,null,519097648047829,false,[[0,[0,0]]]],[4,16,null,708864628933476,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[16,75,"Flash",676338330645699,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,221824212827789,false,[[0,[1,0.5]]]],[-1,89,null,861693646425472,false,[[5,[0,2]],[3,0]]],[5,71,"Timer",354349178226973,false,[[0,[21,5,false,null,1]],[3,0],[1,[2,"WaitInput"]]]],[-1,28,null,917474443523968,false,[[11,"gameState"],[7,[2,"Loading"]]]],[5,87,"Sine",748466103415416,false,[[3,1]]],[4,83,null,904947943505631,false,[[1,[2,"bgm"]],[3,1]]],[16,44,null,801087649329546,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,406295109342946,[[1,81,null,1,false,false,false,357950514923631,false,[[4,18]]],[-1,90,null,0,false,false,false,283459262773423,false,[[5,[0,2]]]],[-1,59,null,0,false,false,false,588398531894451,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[16,21,null,316598013115436,false,[[0,[0,0]]]],[4,16,null,482554249731869,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[18,91,"EaseTween",568734284033143,false],[16,75,"Flash",598188902846128,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,864477948638667,false,[[0,[1,0.5]]]],[-1,89,null,288143395846704,false,[[5,[0,2]],[3,0]]],[5,71,"Timer",128523301978124,false,[[0,[21,5,false,null,1]],[3,0],[1,[2,"WaitInput"]]]],[-1,28,null,340543872611874,false,[[11,"gameState"],[7,[2,"Loading"]]]],[5,87,"Sine",321430541874388,false,[[3,1]]],[4,83,null,939451198921140,false,[[1,[2,"bgm"]],[3,1]]],[16,44,null,757487693753592,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,973639340426436,[[1,81,null,1,false,false,false,169868406437694,false,[[4,15]]],[15,60,null,0,false,false,false,499242237712127,false,[[10,0],[8,0],[7,[0,0]]]],[-1,59,null,0,false,false,false,210302499201782,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[2,31,null,239553114424454,false,[[1,[2,"SettingOnTop"]],[13]]],[4,16,null,292827133134594,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[15,87,"Sine",684863091102357,false,[[3,1]]],[-1,22,null,717873526797704,false,[[0,[1,0.5]]]],[14,65,null,229957291647104,false,[[3,1]]],[16,65,null,585622614911378,false,[[3,1]]],[17,65,null,370474543541787,false,[[3,1]]],[2,31,null,936891695030972,false,[[1,[2,"Fade"]],[13]]],[15,44,null,126543245982359,false,[[10,0],[7,[0,1]]]],[15,87,"Sine",645648172162466,false,[[3,0]]]]],[0,null,false,null,608721374032197,[[1,81,null,1,false,false,false,740537733086049,false,[[4,15]]],[15,60,null,0,false,false,false,968184191452331,false,[[10,0],[8,0],[7,[0,1]]]],[-1,59,null,0,false,false,false,783516004542568,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[2,31,null,698391083055476,false,[[1,[2,"SettingOnTop"]],[13]]],[4,16,null,641254093680809,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[15,87,"Sine",118880572530985,false,[[3,1]]],[-1,22,null,262957120370684,false,[[0,[1,0.5]]]],[14,65,null,914698931881363,false,[[3,0]]],[16,65,null,468779132392080,false,[[3,0]]],[17,65,null,844749107213567,false,[[3,0]]],[-1,22,null,510183498267324,false,[[0,[1,0.1]]]],[15,44,null,146679021942963,false,[[10,0],[7,[0,0]]]],[15,87,"Sine",798854976780743,false,[[3,0]]]]],[0,null,false,null,124525640241886,[[2,32,null,2,false,false,false,864115288595075,false,[[1,[2,"Fade"]]]]],[[14,92,"Fade",667227863837002,false],[16,92,"Fade",196583519535514,false],[17,92,"Fade",195694670953776,false]]],[0,null,false,null,439086502084741,[[2,32,null,2,false,false,false,330982688147241,false,[[1,[2,"SettingOnTop"]]]]],[[14,67,null,169301431942868,false],[16,67,null,643587217403073,false],[17,67,null,171108665690403,false],[15,67,null,813898694325467,false]]]]],[0,null,false,null,609628631524388,[[-1,93,null,0,false,false,false,768463319571368,false]],[],[[0,null,false,null,934305619474683,[[5,61,null,0,false,false,false,319851100139306,false,[[10,0]]],[-1,59,null,0,false,false,false,782156753383279,false,[[11,"gameState"],[8,1],[7,[2,"Paused"]]]]],[[12,33,null,755805580881914,false,[[7,[19,39,[[5,[22,5,"Timer",84,false,null,[[2,"WaitInput"]]],[22,5,"Timer",85,false,null,[[2,"WaitInput"]]]]]]]]]]],[0,null,false,null,554602425161358,[[-1,47,null,0,false,false,false,203038650627811,false]],[],[[0,null,false,null,900676804151589,[[-1,59,null,0,false,false,false,466614694797962,false,[[11,"gameState"],[8,0],[7,[2,"Paused"]]]]],[[12,33,null,249990425822938,false,[[7,[19,39,[[21,5,false,null,1]]]]]]]],[0,null,false,null,940016606295917,[[-1,47,null,0,false,false,false,842014469933452,false]],[[12,33,null,836869958571421,false,[[7,[0,0]]]]]]]]]]]]],[["correct-156911.ogg",7703],["alert-234711.ogg",23907],["bubble-pop-389501.ogg",18257],["button-124476.ogg",13157],["countdown.ogg",27199],["8-bit-gaming-background-music-358443.ogg",934596]],"media/",false,1200,1200,3,true,true,true,"1.0.0.0",true,false,3,0,38,false,true,1,true,"VoiceRush",0,[[11,12],[19,20]]]} \ No newline at end of file diff --git a/VoiceRush/offline.js b/VoiceRush/offline.js index 924b456..5231281 100644 --- a/VoiceRush/offline.js +++ b/VoiceRush/offline.js @@ -1,5 +1,5 @@ { - "version": 1770361843, + "version": 1771997214, "fileList": [ "data.js", "c2runtime.js", diff --git a/VoiceRush/sena_sdk.js b/VoiceRush/sena_sdk.js index 19fb563..842dc70 100644 --- a/VoiceRush/sena_sdk.js +++ b/VoiceRush/sena_sdk.js @@ -179,6 +179,9 @@ SenaSDK.prototype.loadFromPostMessage = function (inputJson, callback) { self.currentQuestion = self.list[0]; self.userResults = []; + // [UPDATE G4] Process G4 Data + if (self.gameType === 4) self._processG4Data(); + console.log( "✅ Sena SDK: Single question loaded -", inputJson.description || inputJson.data.question, @@ -247,7 +250,7 @@ SenaSDK.prototype.loadFromPostMessage = function (inputJson, callback) { */ SenaSDK.prototype._parseGameCode = function () { let self = this; - const gameCode = self.gameCode || "G5610S1T5"; // Mặc định mẫu G5 + const gameCode = self.gameCode || "G4410S1T30"; // G4 mẫu // Regex hỗ trợ G1-G9 const regex = /^G([1-9])(\d{1,2})([0-2])([0-2])(?:S([0-1]))?(?:T(\d+))?$/; @@ -515,6 +518,9 @@ SenaSDK.prototype._loadFromServer = function ( self.loadLevelG5(1); } + // [UPDATE G4] Process G4 Data + if (self.gameType === 4) self._processG4Data(); + console.log("🎮 Sena SDK: Data loaded for", self.gameCode); self._dataLoadedFromServer = true; if (callback) callback(true); @@ -872,14 +878,12 @@ SenaSDK.prototype.guide = function () { return guide; }; /** - * Get the question text - * @returns {string} Question or request text + * Get the question text/url + * @returns {string} Question, request text, or URL */ SenaSDK.prototype.getQuestionValue = function () { var q = String(this.data.question || "").trim(); - if (q.toLowerCase().startsWith("http")) { - return ""; - } + // Đã bỏ chặn URL để có thể lấy link ảnh/audio return q; }; /** @@ -1072,8 +1076,7 @@ SenaSDK.prototype.canReloadData = function () { /** * End the game and check answer - * @param {string} answer - User's answer (single text or multiple answers separated by |) - * @returns {Object} Result object with isCorrect, duration, correctAnswer, and userAnswer + * [UPDATE] Support Unordered Answers & Auto-cleanup empty strings */ SenaSDK.prototype.end = function (answer, callback) { let self = this; @@ -1106,88 +1109,93 @@ SenaSDK.prototype.end = function (answer, callback) { self.endTime = Date.now(); const duration = (self.endTime - self.startTime) / 1000; - // Parse user answer - split by | for multiple answers + // 1. CLEANUP INPUT: Tách chuỗi, Xóa khoảng trắng, Chuyển thường, LỌC BỎ RỖNG + // .filter(a => a) sẽ loại bỏ ngay cái đuôi "" do dấu | thừa tạo ra const userAnswers = answer.includes("|") - ? answer.split("|").map((a) => a.trim().toLowerCase()) - : [answer.trim().toLowerCase()]; + ? answer + .split("|") + .map((a) => a.trim().toLowerCase()) + .filter((a) => a) + : [answer.trim().toLowerCase()].filter((a) => a); - // Get correct answer(s) from data + // 2. GET CORRECT ANSWERS let correctAnswers = []; if (self.correctAnswer) { - // Check if answer is an array (multiple answers) or single answer if (Array.isArray(self.correctAnswer)) { - correctAnswers = self.correctAnswer.map((a) => { - if (typeof a === "string") return a.toLowerCase(); - if (a.text) return a.text.toLowerCase(); - return ""; - }); - } else if (typeof self.correctAnswer === "string") { - correctAnswers = [self.correctAnswer.toLowerCase()]; - } else if (self.correctAnswer.text) { - correctAnswers = [self.correctAnswer.text.toLowerCase()]; + correctAnswers = self.correctAnswer.map((a) => + (typeof a === "object" ? a.text || "" : String(a)).trim().toLowerCase(), + ); + } else { + let str = + typeof self.correctAnswer === "object" + ? self.correctAnswer.text + : String(self.correctAnswer); + correctAnswers = str.includes("|") + ? str.split("|").map((a) => a.trim().toLowerCase()) + : [str.trim().toLowerCase()]; } } - // Check if answer is correct + // 3. COMPARE + // Nếu là Game Type 2 (Sort) thì giữ nguyên thứ tự, nếu không thì sort (unordered) + const isStrictOrder = self.gameType === 2; + const finalUser = isStrictOrder ? [...userAnswers] : [...userAnswers].sort(); + const finalCorrect = isStrictOrder + ? [...correctAnswers] + : [...correctAnswers].sort(); + let isCorrect = false; - // Helper to normalize and strip proxy from URL - const normalizeAnswer = (str) => { - let val = String(str || "") - .trim() - .toLowerCase(); - if (val.includes("corsproxy.io/?")) { - try { - let decoded = decodeURIComponent(val.split("corsproxy.io/?")[1]); - if (decoded) val = decoded.toLowerCase().trim(); - } catch (e) {} - } - return val; - }; - - // Helper to get filename from URL + // Helper check file name for URL matching const getFileName = (url) => { if (!url.startsWith("http")) return url; - const parts = url.split("/"); - return parts[parts.length - 1].split("?")[0]; + try { + return url.split("/").pop().split("?")[0]; + } catch (e) { + return url; + } }; - const normUser = userAnswers.map(normalizeAnswer); - const normCorrect = correctAnswers.map(normalizeAnswer); - - if (normUser.length === normCorrect.length) { - // For ordered multiple answers - isCorrect = normUser.every((ans, index) => { - if (ans === normCorrect[index]) return true; - // Fuzzy match for URLs - if (ans.startsWith("http") || normCorrect[index].startsWith("http")) { - return getFileName(ans) === getFileName(normCorrect[index]); + if (finalUser.length === finalCorrect.length) { + isCorrect = finalUser.every((uVal, index) => { + let cVal = finalCorrect[index]; + if (uVal === cVal) return true; + // Fuzzy match cho URL (so sánh tên file ảnh) + if (uVal.startsWith("http") || cVal.startsWith("http")) { + return getFileName(uVal) === getFileName(cVal); } return false; }); - } else if (normUser.length === 1 && normCorrect.length === 1) { - // For single answer - const u = normUser[0]; - const c = normCorrect[0]; - isCorrect = u === c; - if (!isCorrect && (u.startsWith("http") || c.startsWith("http"))) { - isCorrect = getFileName(u) === getFileName(c); - } } + // ----------------------------------------------------------- + // [BƯỚC 1] Kiểm tra Time Limit TRƯỚC (Sửa biến isCorrect) + // ----------------------------------------------------------- + if (self.timeLimit > 0 && duration > self.timeLimit) { + isCorrect = false; // CHỈ sửa biến boolean, KHÔNG gọi result.isCorrect + console.log("🎮 Sena SDK: Time Limit Exceeded -> Result set to False"); + } + + // ----------------------------------------------------------- + // [BƯỚC 2] Sau đó mới tạo biến result (Dùng isCorrect đã chốt) + // ----------------------------------------------------------- const result = { - isCorrect: isCorrect, + isCorrect: isCorrect, // Lúc này isCorrect đã được xử lý xong xuôi duration: duration, correctAnswer: correctAnswers.join(" | "), userAnswer: userAnswers.join(" | "), }; - // if time spent more than time limit, mark as incorrect - if (self.timeLimit > 0 && duration > self.timeLimit) { - result.isCorrect = false; - } - console.log(`Time spent in game: ${duration} seconds`); - console.log(`Result: ${isCorrect ? "CORRECT" : "INCORRECT"}`); + + // ----------------------------------------------------------- + // [BƯỚC 3] Log và Return + // ----------------------------------------------------------- + console.log(`Time spent: ${duration}s`); + console.log( + `Result: ${isCorrect ? "CORRECT" : "INCORRECT"} (User: ${result.userAnswer} vs Correct: ${result.correctAnswer})`, + ); + if (callback) callback(result.isCorrect); + return result; // Return full object for debug }; SenaSDK.prototype.playVoice = function (type) { @@ -1366,6 +1374,17 @@ SenaSDK.prototype.registerPostMessageListener = function () { } break; + case "SEQUENCE_SYNC": + console.log("📥 Sena SDK: Received SEQUENCE_SYNC", event.data); + if (event.data.uuid === self.uuid) { + console.log("🔄 Sena SDK: Own message echoed back, processing..."); + } + + if (typeof self.onCustomMessage === "function") { + self.onCustomMessage(event.data.data, event.data.uuid); + } + break; + case "SDK_ERROR": // Server gửi error console.error("❌ Sena SDK: Received SDK_ERROR", event.data.payload); @@ -1744,9 +1763,137 @@ SenaSDK.prototype.getTimePerCard = function () { }; SenaSDK.prototype.getCardType = function (index) { - if (!this.masterList || !this.masterList[index]) return "text"; // Default an toàn - return this.masterList[index].type || "text"; + // Ưu tiên 1: Lấy từ data.options (G4, G1, G2 đang chạy trên grid hiện tại) + if (this.data && this.data.options && this.data.options[index]) { + return this.data.options[index].type || "text"; + } + + // Ưu tiên 2: Fallback cho G5 (Master List) + if (this.masterList && this.masterList[index]) { + return this.masterList[index].type || "text"; + } + + // Mặc định + return "text"; }; + +// [UPDATE G4] Xử lý data đặc thù cho Memory Card: Fill blank và Xử lý thẻ lẻ (Orphan) +SenaSDK.prototype._processG4Data = function () { + let self = this; + if (!self.data.options) self.data.options = []; + + // BƯỚC 1: Xử lý thẻ lẻ (Sanitize Data) ngay tại nguồn + // Đếm số lượng xuất hiện của từng cặp tên + let counts = {}; + self.data.options.forEach((item) => { + if (item.type !== "blank" && item.name) { + counts[item.name] = (counts[item.name] || 0) + 1; + } + }); + + // Duyệt lại và biến những thẻ có số lượng < 2 thành blank + self.data.options.forEach((item) => { + if (item.type !== "blank" && item.name) { + if (counts[item.name] < 2) { + console.log("🎮 Sena SDK: Orphan card detected & removed:", item.name); + item.type = "blank"; + item.name = "blank"; // Xóa tên để tránh logic game bắt nhầm + item.image = ""; // Xóa ảnh + item.id = "blank_sanitized"; + } + } + }); + + // BƯỚC 2: Fill thêm thẻ blank cho đủ 9 ô (Logic cũ) + while (self.data.options.length < 9) { + self.data.options.push({ + id: "blank_" + self.data.options.length, + type: "blank", + name: "blank", + value: -1, + image: "", + }); + } + + // BƯỚC 3: Shuffle (Trộn bài) + if (self.shuffle) { + self.shuffleArray(self.data.options); + } +}; + +// [UPDATE G4] Hàm lấy ID +SenaSDK.prototype.getCardID = function (index) { + if (this.data && this.data.options && this.data.options[index]) { + return this.data.options[index].id || ""; + } + return ""; +}; + +// [UPDATE G4] Hàm Check Pair (Logic tạm thời ở Client cho Mock) +SenaSDK.prototype.checkPair = function (idx1, idx2, callback) { + let self = this; + + // Validate index + let card1 = self.data.options[idx1]; + let card2 = self.data.options[idx2]; + + if (!card1 || !card2) { + if (callback) callback(false); + return; + } + + // Logic so sánh: Name giống nhau VÀ ID khác nhau (tránh click 2 lần 1 thẻ) VÀ không phải blank + let isMatch = false; + + if (card1.type !== "blank" && card2.type !== "blank") { + if (card1.id !== card2.id) { + // Check ko phải chính nó + // So sánh name (ví dụ: "dog" == "dog") + if ( + card1.name && + card2.name && + card1.name.toLowerCase() === card2.name.toLowerCase() + ) { + isMatch = true; + } + } + } + + console.log( + `🎮 Sena SDK: Check Pair [${idx1}] vs [${idx2}] -> ${isMatch ? "MATCH" : "WRONG"}`, + ); + + // [TODO] Sau này sẽ thay đoạn này bằng postMessage lên Server verify + if (callback) callback(isMatch); +}; + +/** + * [NEW v2.2] Gửi Custom Data lên Parent Window + * @param {Object} data - Object chứa 5 trường data1 -> data5 + */ +SenaSDK.prototype.sendMessageToParent = function (data) { + let self = this; + + // Tự động tạo UUID cho session nếu chưa có + if (!self.uuid) { + self.uuid = + "session-" + Date.now() + "-" + Math.floor(Math.random() * 10000); + } + + // Đóng gói payload đúng chuẩn tài liệu v2.2 + let payload = { + type: "SEQUENCE_SYNC", + uuid: self.uuid, + data: data, + timestamp: Date.now(), + }; + + console.log("📤 Sena SDK: Sending SEQUENCE_SYNC to parent:", payload); + + // Gửi lên Parent Window (Backend/Iframe parent) + window.parent.postMessage(payload, "*"); +}; + if (typeof module !== "undefined" && module.exports) { module.exports = SenaSDK; } else if (typeof define === "function" && define.amd) { diff --git a/source/GameVoiceRush.capx b/source/GameVoiceRush.capx index 6738f14..805b463 100644 Binary files a/source/GameVoiceRush.capx and b/source/GameVoiceRush.capx differ diff --git a/source/GameVoiceRush.capx.backup1 b/source/GameVoiceRush.capx.backup1 new file mode 100644 index 0000000..6738f14 Binary files /dev/null and b/source/GameVoiceRush.capx.backup1 differ