diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..4a2771a --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,90 @@ +name: Deploy to Production + +on: + push: + branches: + - main + - master + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Deploy to server + run: | + echo "🚀 Deploying to /var/www/html/games" + echo "📁 Current directory: $(pwd)" + echo "📁 GITHUB_WORKSPACE: $GITHUB_WORKSPACE" + + # Read game info from readme.md + if [ -f "$GITHUB_WORKSPACE/readme.md" ]; then + GAME_TITLE=$(sed -n '1p' "$GITHUB_WORKSPACE/readme.md") + GAME_DESC=$(sed -n '2p' "$GITHUB_WORKSPACE/readme.md") + GAME_TYPE=$(sed -n '3p' "$GITHUB_WORKSPACE/readme.md") + else + GAME_TITLE="Untitled Game" + GAME_DESC="No description" + GAME_TYPE="quiz" + fi + + # Create base directory + mkdir -p /var/www/html/games/ + + # Find and deploy all game folders (exclude source, .git, .gitea, etc.) + DEPLOYED_FOLDERS="" + DEPLOYED_URLS="" + for folder in $GITHUB_WORKSPACE/*/; do + folder_name=$(basename "$folder") + + # Skip excluded folders + if [[ "$folder_name" == "source" ]] || \ + [[ "$folder_name" == ".git" ]] || \ + [[ "$folder_name" == ".gitea" ]] || \ + [[ "$folder_name" == "node_modules" ]] || \ + [[ "$folder_name" == "logs" ]] || \ + [[ "$folder_name" == "uploads" ]]; then + echo "⏭️ Skipping: $folder_name" + continue + fi + + # Deploy the folder + echo "📦 Deploying: $folder_name" + rsync -av --delete "$folder" "/var/www/html/games/$folder_name/" + DEPLOYED_FOLDERS="$DEPLOYED_FOLDERS $folder_name" + GAME_URL="https://senaai.tech/games/$folder_name/" + DEPLOYED_URLS="$DEPLOYED_URLS\n 🔗 $GAME_URL" + + # Get thumbnail (first image found or default) + THUMBNAIL=$(find "$folder" -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.jpeg" \) 2>/dev/null | head -n 1 || true) + if [ -z "$THUMBNAIL" ]; then + THUMBNAIL="https://senaai.tech/games/$folder_name/images/default.png" + else + THUMBNAIL="https://senaai.tech/games/$folder_name/$(basename "$THUMBNAIL")" + fi + + # Submit game info to API + echo "📤 Submitting game info to API..." + curl --location 'http://senaai.tech:10000/api/games/save-with-check' \ + --header 'Content-Type: application/x-www-form-urlencoded' \ + --data-urlencode "title=$GAME_TITLE" \ + --data-urlencode "description=$GAME_DESC" \ + --data-urlencode "url=$GAME_URL" \ + --data-urlencode "thumbnail=$THUMBNAIL" \ + --data-urlencode "type=$GAME_TYPE" || true + echo "" + done + + # Show deployment summary + echo "" + echo "==========================================" + echo "🎉 Deployment Completed Successfully!" + echo "==========================================" + echo "" + echo "📍 Deployed URLs:" + echo -e "$DEPLOYED_URLS" + echo "" + echo "==========================================" \ No newline at end of file diff --git a/MemoryShuffle/c2runtime.js b/MemoryShuffle/c2runtime.js index 5c6170e..f118560 100644 --- a/MemoryShuffle/c2runtime.js +++ b/MemoryShuffle/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,16 +19534,92 @@ 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); + } + } + 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'); } - console.log("Calculated positions:", this.calculatedPositions); }; pluginProto.acts = new Acts(); function Exps() {} @@ -19658,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); } @@ -19696,6 +19803,66 @@ cr.plugins_.SenaPlugin = function (runtime) { ret.set_string(""); } }; + Exps.prototype.getQuestionImage = function (ret) { + if (this.sdk && this.sdk.getQuestionImage) { + ret.set_string(this.sdk.getQuestionImage() || ""); + } else { + ret.set_string(""); + } + }; + Exps.prototype.getTimePerCard = function (ret) { + if (this.sdk && this.sdk.getTimePerCard) { + ret.set_int(this.sdk.getTimePerCard()); + } else { + ret.set_int(0); + } + }; + Exps.prototype.getTotalLevels = function (ret) { + if (this.sdk && this.sdk.getTotalLevels) { + ret.set_int(this.sdk.getTotalLevels()); + } else { + ret.set_int(1); + } + }; + Exps.prototype.getCurrentLevel = function (ret) { + if (this.sdk) { + ret.set_int(this.sdk.currentLevel || 1); + } else { + ret.set_int(1); + } + }; + Exps.prototype.GetCardType = function (ret, 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(); })(); ; @@ -25452,13 +25619,13 @@ cr.behaviors.lunarray_Tween = function(runtime) }; }()); cr.getObjectRefTable = function () { return [ - cr.plugins_.Audio, cr.plugins_.Browser, cr.plugins_.Function, - cr.plugins_.SenaPlugin, - cr.plugins_.Text, cr.plugins_.Sprite, + cr.plugins_.Text, + cr.plugins_.SenaPlugin, cr.plugins_.Touch, + cr.plugins_.Audio, cr.behaviors.Rex_MoveTo, cr.behaviors.lunarray_Tween, cr.behaviors.Anchor, @@ -25517,10 +25684,9 @@ cr.getObjectRefTable = function () { return [ cr.system_object.prototype.exps.min, cr.plugins_.SenaPlugin.prototype.exps.getOptionsCount, cr.system_object.prototype.cnds.Repeat, - cr.plugins_.Sprite.prototype.acts.SetInstanceVar, - cr.plugins_.SenaPlugin.prototype.exps.getPosXbyIndex, cr.system_object.prototype.exps.floor, cr.system_object.prototype.exps.ceil, + cr.plugins_.Sprite.prototype.acts.SetInstanceVar, cr.plugins_.Sprite.prototype.acts.SetAnim, cr.plugins_.SenaPlugin.prototype.exps.getCardName, cr.plugins_.SenaPlugin.prototype.exps.getCardImage, diff --git a/MemoryShuffle/data.js b/MemoryShuffle/data.js index f0c9000..9d3263c 100644 --- a/MemoryShuffle/data.js +++ b/MemoryShuffle/data.js @@ -1 +1 @@ -{"project": [null,"Layout 1",[[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,true,false,false,false,false,false,false,false,false],[4,false,true,true,true,true,true,true,true,false],[5,false,true,true,true,true,true,true,true,false],[6,true,false,false,false,false,false,false,false,false]],[["t0",5,false,[975465759455818,729104275525496,825507314807987,649217891506031,857609135091132,479423668631189,576819880283526,380937195801304,618928312734205,857032649716632,550543634582495],2,0,null,[["Ani_0",0,false,0,0,false,765947751205185,[["images/card-sheet0.png",1755717,534,1,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1,1,531,531,1,0.5009416341781616,0.5009416341781616,[],[],0],["images/card-sheet0.png",1755717,1,1,531,531,1,0.5009416341781616,0.5009416341781616,[],[],0]]],["Ani_1",0,false,0,0,false,166116299433849,[["images/card-sheet0.png",1755717,1066,1,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,534,533,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,534,533,530,530,1,0.5,0.5,[],[],0]]],["Ani_2",5,false,1,0,false,826962377831758,[["images/card-sheet0.png",1755717,1066,533,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,1,250,250,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,253,250,250,1,0.5,0.5,[],[],0]]],["Ani_3",5,false,1,0,false,397924401518604,[["images/card-sheet0.png",1755717,1,534,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,1,250,250,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,253,250,250,1,0.5,0.5,[],[],0]]],["Ani_4",5,false,1,0,false,129879241700803,[["images/card-sheet0.png",1755717,533,1065,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,1,250,250,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,253,250,250,1,0.5,0.5,[],[],0]]],["Ani_5",5,false,1,0,false,426757763856497,[["images/card-sheet0.png",1755717,1065,1065,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,1,250,250,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,253,250,250,1,0.5,0.5,[],[],0]]]],[["MoveTo",7,293060518385490],["EaseTween",8,758420754134964]],false,false,683799850332326,[],null],["t1",5,false,[],2,0,null,[["Default",0,false,1,0,false,133587873343405,[["images/close_btn-sheet0.png",128061,0,0,337,313,1,0.501483678817749,0.5015974640846252,[],[],0]]]],[["Anchor",9,428844279676112],["Flash",10,213487870838066]],false,false,870333966946243,[],null],["t2",6,false,[],0,0,null,null,[],false,false,988199772847772,[],null,[1]],["t3",2,false,[],0,0,null,null,[],false,false,822656763098836,[],null,[]],["t4",5,false,[],1,0,null,[["Default",5,false,1,0,false,231747565259900,[["images/startbg-sheet0.png",419009,0,0,1920,1080,1,0.5,0.5,[],[],1]]]],[["Anchor",9,500302417811445]],false,false,254675350440992,[],null],["t5",1,false,[],0,0,null,null,[],false,false,239749088210304,[],null,[]],["t6",5,false,[],2,0,null,[["Default",0,false,1,0,false,383657897249491,[["images/sound_btn-sheet0.png",132383,0,0,363,313,1,0.5013774037361145,0.5015974640846252,[],[],0]]]],[["Anchor",9,544277853039779],["Flash",10,936963354066556]],false,false,953181240130935,[],null],["t7",0,false,[],0,0,null,null,[],false,false,928073173971798,[],null,[0,0,0,1,1,600,600,10000,1]],["t8",5,false,[],2,0,null,[["Default",0,false,1,0,false,791150261241347,[["images/back_btn-sheet0.png",124926,0,0,363,313,1,0.5013774037361145,0.5015974640846252,[],[],0]]]],[["Flash",10,500952757053384],["Fade",11,194925609199678]],false,false,237964247192166,[],null],["t9",5,false,[],2,0,null,[["Default",0,false,1,0,false,157434990924857,[["images/next_btn-sheet0.png",122001,0,0,363,289,1,0.5013774037361145,0.5017300844192505,[],[],0]]]],[["Flash",10,550169066722793],["Fade",11,862165100413820]],false,false,805470565721167,[],null],["t10",5,false,[],2,0,null,[["Default",0,false,1,0,false,479327014726540,[["images/shuffle-sheet0.png",337675,0,0,778,365,1,0.5,0.501369833946228,[],[],0]]]],[["Sine",12,715018652005730],["Flash",10,436664916658044]],false,false,497263114062943,[],null],["t11",5,false,[],2,0,null,[["Default",0,false,1,0,false,951143459659467,[["images/logo-sheet0.png",772353,1,903,791,468,1,0.500632107257843,0.5,[],[],0],["images/logo-sheet0.png",772353,1,1,1400,900,1,0.5,0.5,[],[],0]]]],[["Anchor",9,288740047906421],["Fade",11,653948258045153]],false,false,421258224310130,[],null],["t12",5,false,[],0,0,null,[["Default",5,false,1,0,false,544152751376250,[["images/dim-sheet0.png",155,0,0,250,250,1,0.5,0.5,[],[],4]]]],[],false,false,403151284183670,[],null],["t13",5,false,[],0,0,null,[["Default",5,false,1,0,false,300738845143542,[["images/koala-sheet0.png",173598,0,0,500,500,1,0.5,0.5,[],[-0.3320000171661377,-0.3320000171661377,0,-0.3600000143051148,0.3119999766349793,-0.3120000064373016,0.3640000224113464,0,0.1700000166893005,0.1700000166893005,0,0.3899999856948853,-0.2100000083446503,0.2099999785423279,-0.1500000059604645,0],0]]]],[],false,false,360500827623691,[],null],["t14",5,false,[],0,0,null,[["Default",5,false,1,0,false,135490127720177,[["images/sprite-sheet0.png",148261,0,0,600,300,1,0.5,0.5,[],[],0]]]],[],false,false,354522033469076,[],null],["t15",4,false,[],0,0,null,null,[],false,false,110639044869420,[],null],["t16",5,false,[],1,0,null,[["Default",5,false,1,0,false,719938933931337,[["images/wrong-sheet0.png",67941,0,0,240,220,1,0.5,0.5,[],[],0]]]],[["Fade",11,884887965476741]],false,false,380146208348552,[],null],["t17",5,false,[],1,0,null,[["Default",5,false,1,0,false,503994421316876,[["images/correct-sheet0.png",47573,0,0,265,211,1,0.501886785030365,0.5023696422576904,[],[],0]]]],[["Fade",11,801199227640164]],false,false,282662717630358,[],null],["t18",5,false,[942133438674052],4,0,null,[["Default",0,false,1,0,false,707308481884598,[["images/bgm-sheet0.png",181109,0,0,400,400,1,0.5,0.5,[],[],0],["images/bgm-sheet1.png",180959,0,0,400,400,1,0.5,0.5,[],[],0]]]],[["Sine",12,263785290926462],["Flash",10,688595922661670],["Anchor",9,559677699609571],["Fade",11,824415418569553]],false,false,785239596566370,[],null],["t19",5,false,[],0,0,null,[["Default",5,false,1,0,false,786031112321872,[["images/whitebg-sheet0.png",10721,0,0,300,300,1,0.5,0.5,[],[],0]]]],[],false,false,746864737817040,[],null],["t20",5,false,[],1,0,null,[["Default",0,false,1,0,false,641533666880154,[["images/khunganh-sheet0.png",94331,0,0,450,450,1,0.5,0.5,[],[],0]]]],[["Pin",13,743301538211259]],false,false,260827829658034,[],null],["t21",5,false,[],2,0,null,[["Default",5,false,1,0,false,454119478742999,[["images/khung_timer-sheet0.png",40537,0,0,284,120,1,0.5,0.5,[],[],0]]]],[["Fade",11,778455453297672],["Anchor",9,371690241217267]],false,false,495269767162639,[],null],["t22",4,false,[],2,0,null,null,[["Pin",13,189672509012674],["Fade",11,283486572345534]],false,false,599664724041344,[],null],["t23",3,false,[],0,0,null,null,[],false,false,509383060506649,[],null,["G40611S1T30"]],["t24",5,false,[781309484467974],3,0,null,[["Default",5,false,1,0,false,461093160790240,[["images/setting-sheet0.png",32258,0,0,150,150,1,0.5,0.5,[],[],0]]]],[["Anchor",9,221968885515360],["Fade",11,484439413213566],["Sine",12,965063341224153]],false,false,796585763663232,[],null],["t25",5,false,[],2,0,null,[["Default",5,false,1,0,false,950417775754410,[["images/board-sheet0.png",60604,0,0,150,400,1,0.5,0.5,[],[],0]]]],[["Fade",11,393075168895483],["Anchor",9,492683524410402]],false,false,476355091725925,[],null],["t26",5,false,[455658255590474],3,0,null,[["Default",0,false,1,0,false,765402031452978,[["images/pause-sheet0.png",33562,0,0,160,160,1,0.5,0.5,[],[],0],["images/pause-sheet1.png",35372,0,0,160,160,1,0.5,0.5,[],[],0]]]],[["Fade",11,468131896991060],["Flash",10,144205633543937],["Anchor",9,603342575027178]],false,false,607651619538535,[],null],["t27",5,false,[906855057721670],0,0,null,[["Default",5,false,1,0,false,639729217361465,[["images/black-sheet0.png",75440,0,0,1200,1200,1,0.5,0.5,[],[],1]]]],[],false,false,260240203600525,[],null],["t28",5,false,[],1,0,null,[["Default",5,false,1,0,false,410693918880511,[["images/pauseicon-sheet0.png",180100,0,0,400,400,1,0.5,0.5,[],[],0]]]],[["EaseTween",8,267679725826443]],false,false,856056392166043,[],null],["t29",5,true,[],1,0,null,null,[["Fade",11,169788338738511]],false,false,994730083708430,[],null]],[[29,1]],[["Layout 1",1200,1200,false,"common_event",731166720789077,[["Layer 0",0,236552894161706,true,[255,255,255],true,0,0,1,false,false,0,0,0,[[[679,669,0,4469,4259,0,0,0.07000000029802322,0.5,0.5,0,0,[]],19,15,[],[],[0,"Default",0,1]],[[-3599,-169,0,299.4350280761719,299.4350280761719,0,0,1,0.5,0.5,0,0,[]],0,0,[[0],[0],[0],[0],[0],[""],[""],[0],[""],[""],[0]],[[1,2500,0,0],[0,7,0,"300, 300","450, 450",0.5,"0,0",0,0,1,0,""]],[0,"Toto",0,1]],[[154,94,0,286.0400085449219,166.5570983886719,0,0,1,0.500632107257843,0.5,0,0,[]],11,7,[],[[0,0,0,0,1],[1,1,0,0,0]],[0,"Default",0,1]],[[89,82,0,156.4465484619141,141.2687072753906,0,0,1,0.501483678817749,0.5015974640846252,0,0,[]],1,4,[],[[1,0.5,0,0,0],[0,0,0,0,1],[]],[1,"Default",0,1]],[[-2642,361,0,205.2136383056641,176.9472961425781,0,0,1,0.5013774037361145,0.5015974640846252,0,0,[]],8,1,[],[[],[0,1,0,0,0]],[0,"Default",0,1]],[[-3235,658,0,205.2140045166016,176.9470062255859,0,0,1,0.5013774037361145,0.5017300844192505,0,0,[]],9,3,[],[[],[0,1,0,0,0]],[0,"Default",0,1]],[[-2725,681,0,368.4792785644531,172.8726654052734,0,0,1,0.5,0.501369833946228,0,0,[]],10,2,[],[[1,2,0,3,0,0,0,10,0],[]],[1,"Default",0,1]],[[-2533,-764,0,146.2371978759766,123.566764831543,0,0,1,0.501886785030365,0.5023696422576904,0,0,[]],17,13,[],[[1,0.5,0,1,1]],[0,"Default",0,1]],[[-3897,509,0,330,330,0,0,1,0.5,0.5,0,0,[]],20,16,[],[[]],[0,"Default",0,1]],[[1009,71,0,339.721435546875,143.5442810058594,0,0,1,0.5,0.5,0,0,[]],21,17,[],[[1,1,0,0,0],[1,0,1,0,1]],[0,"Default",0,1]],[[1113.569946289063,82,0,156.4470062255859,141.2689971923828,0,0,1,0.5013774037361145,0.5015974640846252,0,0,[]],6,29,[],[[1,0,1,0,1],[]],[1,"Default",0,1]],[[1071.011962890625,70,0,160.8384399414063,73.16305541992188,0,0,1,0.5,0.5,0,0,[]],22,18,[],[[],[1,1,0,0,0]],["",0,"bold 36pt Comic Sans MS","rgb(255,255,255)",1,1,4,0,0]],[[1146.362182617188,1044.0341796875,0,87.490966796875,238.3616333007813,0,0,1,0.5,0.5,0,0,[]],25,21,[],[[1,0.5,0,0,1],[1,1,1,1,1]],[1,"Default",0,1]],[[1146.271728515625,979.8934936523438,0,60,60,0,0,1,0.5,0.5,0,0,[]],18,14,[[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]],[[1146.762573242188,1147.243896484375,0,100,100,0,0,1,0.5,0.5,0,0,[]],24,20,[[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]],[[1145.781982421875,1054.96337890625,0,60,60,0,0,1,0.5,0.5,0,0,[]],26,22,[[0]],[[1,0.5,0,0,0],[],[1,1,1,1,1]],[1,"Default",0,1]]],[]],["Layer 1",1,130823066285702,false,[255,255,255],true,0,0,1,false,false,1,0,0,[[[634,594,0,3218.900390625,2501.31103515625,0,0,0.699999988079071,0.5,0.5,0,0,[]],12,8,[],[],[0,"Default",0,1]],[[-1559,385,0,146.2369995117188,123.5670013427734,0,0,1,0.5,0.5,0,0,[]],16,12,[],[[1,0.5,0,0.5,1]],[0,"Default",0,1]],[[373,875,0,801,816,0,0,1,0.5,0.5,0,0,[]],13,9,[],[],[0,"Default",0,1]],[[770,406,0,761.2078857421875,476.4953002929688,0,0,1,0.5,0.5,0,0,[]],14,10,[],[],[0,"Default",0,1]],[[769,363,0,625,244,0,0,1,0.5,0.5,0,0,[]],15,11,[],[],["Help Sena to find \"baseball\"!",0,"bold 50pt Comic Sans MS","rgb(0,0,0)",1,1,4,0,0]]],[]],["Layer 2",2,564052911786231,false,[255,255,255],true,0,0,1,false,false,1,0,0,[[[570,660,0,2858.676025390625,2678.729248046875,0,0,0.699999988079071,0.5,0.5,0,0,[]],27,23,[[2]],[],[0,"Default",0,1]],[[600,600,0,520.5765991210938,520.5765991210938,0,0,1,0.5,0.5,0,0,[]],28,25,[],[[0,7,17,"current","100, 100",1,"0,0",5,0,1,0,""]],[0,"Default",0,1]]],[]]],[],[]]],[["common_event",[[1,"targetAnswer",1,"",false,false,238392486645908,false],[1,"isShowCard",0,0,false,false,696259973358206,false],[1,"isSelect",0,0,false,false,284264120358678,false],[1,"GameState",1,"Idle",false,false,339108026542800,false],[1,"FinalAnswer",1,"",false,false,390685342190049,false],[0,null,false,null,310393867464334,[[2,14,null,1,false,false,false,167993044915573,false,[[4,0]]],[0,15,null,0,false,true,false,642039274093857,false,[[10,1]]],[-1,16,null,0,false,true,false,252876936899886,false,[[5,[0,2]]]],[-1,17,null,0,false,false,false,294541402704211,false,[[11,"GameState"],[8,0],[7,[2,"Interactive"]]]]],[[-1,18,null,270762486259868,false,[[11,"isShowCard"],[7,[0,1]]]],[0,19,null,620941384896148,false,[[10,2],[3,1]]],[0,19,null,667855053700021,false,[[10,1],[3,1]]],[-1,18,null,461925526770797,false,[[11,"GameState"],[7,[2,"Checking"]]]],[7,20,null,255495430457593,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,0]],[1,[2,"click"]]]],[23,21,null,868873842961391,false,[[7,[21,0,true,null,9]]]]]],[0,null,false,null,413409115544563,[[23,22,null,1,false,false,false,310992973177900,false],[0,15,null,0,false,false,false,490411344406248,false,[[10,2]]]],[[0,19,null,780254208043816,false,[[10,10],[3,1]]],[23,23,null,485687748471532,false],[7,24,null,547484295106930,false,[[1,[2,"click"]]]],[7,20,null,813717544868214,false,[[2,["collect-5930",false]],[3,0],[0,[0,20]],[1,[2,""]]]],[-1,25,null,420598573505339,false,[[4,17],[5,[0,0]],[0,[20,0,26,false,null]],[0,[20,0,27,false,null]]]],[-1,28,null,645431001793148,false,[[0,[1,1]]]],[3,29,null,705796235810185,false,[[1,[2,"startAnim"]],[13]]],[-1,18,null,436844094734918,false,[[11,"isSelect"],[7,[21,0,false,null,7]]]]]],[0,null,false,null,736950686117784,[[23,30,null,1,false,false,false,750345880956891,false],[0,15,null,0,false,false,false,738650919139020,false,[[10,2]]]],[[23,23,null,392787881001283,false],[7,24,null,720488208218870,false,[[1,[2,"click"]]]],[7,20,null,379350302198094,false,[[2,["error-08-206492",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[-1,25,null,275093318837206,false,[[4,16],[5,[0,0]],[0,[20,0,26,false,null]],[0,[20,0,27,false,null]]]]]],[0,null,false,null,736584493631432,[[-1,31,null,0,false,false,false,825951320895921,false,[[0,[1,0.0005]]]]],[],[[0,null,false,null,885229443413969,[[0,15,null,0,false,false,false,567707717391256,false,[[10,1]]],[0,15,null,0,false,true,false,921979281447870,false,[[10,0]]]],[],[[0,null,false,null,749409503888836,[[0,32,null,0,false,false,false,237912798980040,false,[[8,5],[0,[0,0]]]]],[[0,33,null,975797253015971,false,[[0,[5,[20,0,34,false,null],[0,20]]]]]]],[0,null,false,null,616125040238545,[[-1,35,null,0,false,false,false,949722651211837,false]],[[0,36,null,846009883418692,false,[[0,[0,1]]]],[0,19,null,489059179641206,false,[[10,0],[3,1]]],[0,37,null,578388796459351,false,[[0,[0,300]],[0,[0,300]]]]]]]],[0,null,false,null,608927913264881,[[0,32,null,0,false,false,false,726087817361217,false,[[8,3],[0,[0,280]]]],[0,15,null,0,false,false,false,213012217616411,false,[[10,1]]],[0,15,null,0,false,false,false,323283591409533,false,[[10,0]]]],[[0,33,null,225914809171272,false,[[0,[4,[20,0,34,false,null],[0,20]]]]]]],[0,null,false,null,557181990154384,[[0,15,null,0,false,true,false,764829789371422,false,[[10,1]]],[0,15,null,0,false,false,false,918432424289774,false,[[10,0]]]],[],[[0,null,false,null,936824180474293,[[0,32,null,0,false,false,false,648414060944230,false,[[8,4],[0,[0,0]]]]],[[0,33,null,995210524858732,false,[[0,[5,[20,0,34,false,null],[0,20]]]]]]],[0,null,false,null,876032725641535,[[-1,35,null,0,false,false,false,337316035634739,false]],[[0,36,null,714334658053571,false,[[0,[0,0]]]],[0,19,null,251022118235655,false,[[10,0],[3,0]]],[0,37,null,704487905164979,false,[[0,[0,300]],[0,[0,300]]]]]]]],[0,null,false,null,516037146820060,[[0,15,null,0,false,true,false,958474387683455,false,[[10,1]]],[0,15,null,0,false,true,false,183008168321251,false,[[10,0]]],[0,32,null,0,false,false,false,333310489105735,false,[[8,3],[0,[0,280]]]]],[[0,33,null,961863261542267,false,[[0,[4,[20,0,34,false,null],[0,20]]]]]]]]],[0,null,false,null,217103863945609,[[-1,38,null,1,false,false,false,101909987686571,false]],[[7,20,null,908863499927162,false,[[2,["edugamery-music-20",false]],[3,0],[0,[0,-10]],[1,[2,"bgm"]]]],[22,39,null,706041046848959,false,[[0,[4,[20,22,40,false,null],[0,5]]]]],[22,41,"Pin",618425131123766,false,[[4,21],[3,0]]],[1,42,null,799441571852399,false,[[3,0]]],[6,42,null,979389846999231,false,[[3,0]]],[23,43,null,694684138271019,false]]],[0,null,false,null,745136815152990,[[23,44,null,1,false,false,false,987898318639888,false]],[[-1,18,null,442110536428366,false,[[11,"targetAnswer"],[7,[20,23,45,true,null]]]],[22,46,null,492321579176294,false,[[7,[20,23,47,false,null]]]],[15,46,null,134839101543835,false,[[7,[10,[10,[10,[2,"Help Sena find \""],[23,"targetAnswer"]],[2,"\""]],[2,"!"]]]]],[3,29,null,405721744804825,false,[[1,[2,"loadCardInfo"]],[13]]],[-1,28,null,829878330603667,false,[[0,[1,3.7]]]],[3,29,null,120017686792862,false,[[1,[2,"StartShuffle"]],[13]]]]],[0,null,false,null,923263602592208,[[3,48,null,2,false,false,false,927931806551246,false,[[1,[2,"startAnim"]]]]],[],[[0,null,false,null,895480924173418,[[-1,49,null,0,true,false,false,215046373060986,false,[[4,0]]]],[],[[0,null,false,null,545969101629533,[[0,15,null,0,false,false,false,770810043554935,false,[[10,2]]]],[[11,42,null,932161416216409,false,[[3,0]]],[21,42,null,205928163587270,false,[[3,0]]],[22,50,null,647805147981416,false,[[3,0]]],[0,51,"MoveTo",452389327032940,false,[[0,[0,600]],[0,[0,600]]]],[0,52,"EaseTween",211296740490320,false],[7,53,null,504003875020123,false,[[1,[2,"bgm"]],[3,0]]],[-1,28,null,881072610761134,false,[[0,[1,0.5]]]],[5,54,null,892853643906576,false,[[1,[10,[10,[2,"if(window.senaAudio) window.senaAudio.pause(); window.senaAudio = new Audio('"],[21,0,true,null,6]],[2,"'); window.senaAudio.play();"]]]]],[1,42,null,396249424944812,false,[[3,1]]],[6,42,null,362617064804767,false,[[3,1]]],[-1,28,null,577531576718889,false,[[0,[0,2]]]],[7,53,null,191088384566450,false,[[1,[2,"bgm"]],[3,1]]]]],[0,null,false,null,799632168354365,[[0,15,null,0,false,true,false,251237581447735,false,[[10,2]]]],[[0,51,"MoveTo",653282933253633,false,[[0,[20,0,26,false,null]],[0,[0,1600]]]]]]]]]],[0,null,false,null,473809829610117,[[3,48,null,2,false,false,false,378461765623563,false,[[1,[2,"backAnim"]]]]],[],[[0,null,false,null,521018977859388,[[-1,49,null,0,true,false,false,219404482624398,false,[[4,0]]]],[],[[0,null,false,null,230442783228994,[[0,15,null,0,false,false,false,403249325757390,false,[[10,2]]]],[[6,42,null,667389946434435,false,[[3,0]]],[0,51,"MoveTo",852739405339558,false,[[0,[21,0,false,null,3]],[0,[21,0,false,null,4]]]],[0,55,"EaseTween",273548811694694,false],[-1,28,null,532842880789578,false,[[0,[0,1]]]],[0,19,null,744008368600320,false,[[10,2],[3,0]]],[-1,18,null,368470776641924,false,[[11,"isShowCard"],[7,[0,0]]]],[11,42,null,223760334232427,false,[[3,1]]],[21,42,null,478569661447079,false,[[3,1]]],[22,50,null,480084445720586,false,[[3,1]]]]],[0,null,false,null,408867958143612,[[0,15,null,0,false,true,false,899704006075337,false,[[10,2]]]],[[0,51,"MoveTo",663190243236967,false,[[0,[21,0,false,null,3]],[0,[21,0,false,null,4]]]]]]]]]],[0,null,false,null,337821154645313,[[2,14,null,1,false,false,false,193319812082222,false,[[4,1]]],[1,56,null,0,false,false,false,505534944733435,false],[-1,17,null,0,false,false,false,332344203534892,false,[[11,"isShowCard"],[8,0],[7,[0,1]]]]],[[7,20,null,887360541672369,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[1,57,"Flash",128000210350097,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,686439288824538,false,[[0,[1,0.5]]]],[1,42,null,853479450856813,false,[[3,0]]],[3,29,null,287650183465642,false,[[1,[2,"backAnim"]],[13]]]]],[0,null,false,null,684429374740194,[[2,14,null,1,false,false,false,458587190035044,false,[[4,6]]],[-1,17,null,0,false,false,false,140743775854738,false,[[11,"GameState"],[8,0],[7,[2,"Checking"]]]],[0,15,null,0,false,false,false,583871864170733,false,[[10,10]]]],[],[[0,null,false,null,297593693498470,[[0,58,null,0,false,false,false,694323997690132,false,[[10,7],[8,0],[7,[23,"isSelect"]]]]],[[7,20,null,455374699130465,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[6,57,"Flash",776221675889006,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,200939318680795,false,[[0,[1,0.5]]]],[7,53,null,456808578398969,false,[[1,[2,"bgm"]],[3,0]]],[5,54,null,821402706505469,false,[[1,[10,[10,[2,"if(window.senaAudio) window.senaAudio.pause(); window.senaAudio = new Audio('"],[21,0,true,null,6]],[2,"'); window.senaAudio.play();"]]]]],[-1,28,null,700700495847933,false,[[0,[0,2]]]],[7,53,null,394551593591280,false,[[1,[2,"bgm"]],[3,1]]]]]]],[0,null,false,null,419463852296985,[[3,48,null,2,false,false,false,318036699234215,false,[[1,[2,"loadCardInfo"]]]]],[[0,59,null,561087997040425,false],[23,60,null,586625102820230,false,[[0,[18,[14,[19,61],[0,3]],[19,62,[[0,3],[20,23,63,false,null]]],[5,[20,23,63,false,null],[0,3]]]],[0,[0,300]],[0,[0,80]],[0,[0,1200]]]]],[[0,null,false,null,885429064336700,[[-1,64,null,0,true,false,false,505771946540946,false,[[0,[20,23,63,false,null]]]]],[[-1,25,null,542297324207384,false,[[4,0],[5,[0,0]],[0,[0,600]],[0,[0,3000]]]],[0,37,null,779238209509889,false,[[0,[0,300]],[0,[0,300]]]],[0,65,null,949596553581469,false,[[10,7],[7,[19,61]]]]],[[0,null,false,null,435187227420960,[],[[0,65,null,265822402908942,false,[[10,3],[7,[20,23,66,false,null,[[8,[19,61],[0,3]]]]]]],[0,65,null,924546211037543,false,[[10,4],[7,[4,[0,600],[6,[5,[19,67,[[7,[19,61],[0,3]]]],[5,[7,[19,68,[[7,[20,23,63,false,null],[0,3]]]],[0,2]],[1,0.5]]],[0,380]]]]]]]]]],[0,null,false,null,690714029755197,[],[[-1,28,null,691582355437284,false,[[0,[1,0.1]]]],[3,29,null,927552591189718,false,[[1,[2,"fillCardInfo"]],[13]]]]]]],[0,null,false,null,788340971630226,[[3,48,null,2,false,false,false,936501693225623,false,[[1,[2,"fillCardInfo"]]]]],[[20,41,"Pin",159545421353665,false,[[4,0],[3,1]]]],[[0,null,false,null,315164841864233,[[-1,49,null,0,true,false,false,657317459428519,false,[[4,0]]]],[[0,69,null,138838609809799,false,[[1,[10,[2,"Ani_"],[21,0,false,null,7]]],[3,1]]],[0,65,null,648113560608980,false,[[10,9],[7,[20,23,70,true,null,[[21,0,false,null,7]]]]]],[0,65,null,419418721178750,false,[[10,5],[7,[20,23,71,true,null,[[21,0,false,null,7]]]]]],[0,65,null,182529010133562,false,[[10,6],[7,[20,23,72,true,null,[[21,0,false,null,7]]]]]],[0,36,null,318429429506054,false,[[0,[0,1]]]],[0,73,null,583677158247186,false,[[1,[21,0,true,null,5]],[3,0],[3,0]]],[0,37,null,379909598726249,false,[[0,[0,300]],[0,[0,300]]]],[-1,28,null,437031532100959,false,[[0,[1,0.2]]]]]]]],[0,null,false,null,600664721449028,[[0,74,null,1,false,false,false,905486229983800,false],[-1,17,null,0,false,false,false,888003222961971,false,[[11,"GameState"],[8,0],[7,[2,"Idle"]]]]],[[0,37,null,528847890058890,false,[[0,[0,300]],[0,[0,300]]]],[-1,28,null,400772186436529,false,[[0,[1,0.5]]]],[0,36,null,713751572949607,false,[[0,[0,0]]]],[0,37,null,743668102431533,false,[[0,[0,300]],[0,[0,300]]]],[-1,28,null,751660673978248,false,[[0,[6,[1,0.3],[21,0,false,null,7]]]]],[0,51,"MoveTo",700198768840950,false,[[0,[21,0,false,null,3]],[0,[21,0,false,null,4]]]]]],[0,[true,"ShuffleLogic"],false,null,863075188225374,[[-1,75,null,0,false,false,false,863075188225374,false,[[1,[2,"ShuffleLogic"]]]]],[],[[0,null,false,null,898832074656256,[[3,48,null,2,false,false,false,549821658559115,false,[[1,[2,"StartShuffle"]]]]],[[0,19,null,313007564468389,false,[[10,1],[3,1]]],[7,20,null,696332199838950,false,[[2,["card_flips",false]],[3,0],[0,[0,20]],[1,[2,""]]]],[-1,28,null,896097005339524,false,[[0,[1,1.5]]]],[-1,18,null,420979249057037,false,[[11,"GameState"],[7,[2,"Shuffling"]]]],[-1,28,null,714138380947454,false,[[0,[0,3]]]],[3,29,null,535226680993315,false,[[1,[2,"EndShuffle"]],[13]]]]],[0,null,false,null,572926661399823,[[-1,31,null,0,false,false,false,383518954515692,false,[[0,[1,0.3]]]],[-1,17,null,0,false,false,false,372672710760610,false,[[11,"GameState"],[8,0],[7,[2,"Shuffling"]]]]],[],[[0,null,false,null,327091359909269,[[-1,49,null,0,true,false,false,599219222186360,false,[[4,0]]]],[[7,20,null,537864189928727,false,[[2,["click",false]],[3,0],[0,[0,-15]],[1,[2,""]]]],[0,36,null,690042461000889,false,[[0,[0,2]]]],[0,37,null,570857625063848,false,[[0,[0,300]],[0,[0,300]]]],[0,73,null,108764225022792,false,[[1,[20,23,71,true,null,[[19,67,[[19,76,[[20,23,63,false,null]]]]]]]],[3,0],[3,0]]]]]]],[0,null,false,null,686241117369985,[[3,48,null,2,false,false,false,348353052182519,false,[[1,[2,"EndShuffle"]]]]],[[-1,18,null,589243119784873,false,[[11,"GameState"],[7,[2,"EndShuffle"]]]]],[[0,null,false,null,868208015096109,[[-1,17,null,0,false,false,false,311339461220831,false,[[11,"GameState"],[8,0],[7,[2,"EndShuffle"]]]]],[[-1,28,null,281239074141886,false,[[0,[1,0.25]]]]]],[0,null,false,null,175784081025584,[[-1,49,null,0,true,false,false,641709963996580,false,[[4,0]]]],[[7,20,null,666474848413572,false,[[2,["card_swipe",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[0,36,null,450716261812295,false,[[0,[0,1]]]],[-1,28,null,813425240985445,false,[[0,[1,2.5]]]],[0,19,null,157923847621557,false,[[10,1],[3,0]]],[7,20,null,252888380128908,false,[[2,["card_flips",false]],[3,0],[0,[0,20]],[1,[2,""]]]],[-1,28,null,328891434566476,false,[[0,[0,1]]]],[-1,77,null,753841513997755,false,[[5,[0,1]],[3,1]]],[-1,18,null,778945724284247,false,[[11,"GameState"],[7,[2,"Question"]]]]]]]]]],[0,null,false,null,695110182780044,[[2,14,null,1,false,false,false,927030418651969,false,[[4,12]]],[-1,16,null,0,false,false,false,575215241517436,false,[[5,[0,1]]]]],[[7,20,null,909995162531937,false,[[2,["pop-reverb-423718",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[-1,77,null,885963536457998,false,[[5,[0,1]],[3,0]]],[-1,18,null,607522025818835,false,[[11,"GameState"],[7,[2,"Interactive"]]]],[23,78,null,927844007464948,false]]],[0,null,false,null,987287972815670,[[2,14,null,1,false,false,false,489641804638919,false,[[4,18]]],[18,58,null,0,false,false,false,100391177208733,false,[[10,0],[8,0],[7,[0,0]]]],[18,56,null,0,false,false,false,202820013665678,false]],[[18,36,null,439896875816983,false,[[0,[0,1]]]],[7,20,null,694406088443183,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[18,57,"Flash",842313090195947,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,215132485694600,false,[[0,[1,0.5]]]],[7,79,null,162831551130504,false,[[1,[2,"bgm"]],[3,0]]],[18,65,null,898483787856399,false,[[10,0],[7,[0,1]]]]]],[0,null,false,null,844503724033302,[[2,14,null,1,false,false,false,536488056322378,false,[[4,18]]],[18,58,null,0,false,false,false,108731266115005,false,[[10,0],[8,0],[7,[0,1]]]],[18,56,null,0,false,false,false,515705294517442,false]],[[18,36,null,483980112372648,false,[[0,[0,0]]]],[7,20,null,289397378163169,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[18,57,"Flash",323846906006022,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,992719860850252,false,[[0,[1,0.5]]]],[7,79,null,653371864152137,false,[[1,[2,"bgm"]],[3,1]]],[18,65,null,284367064078615,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,546888412135272,[[-1,80,null,0,false,false,false,409202386715659,false]],[[20,37,null,841702358020897,false,[[0,[6,[20,0,34,false,null],[1,1.15]]],[0,[6,[20,0,81,false,null],[1,1.15]]]]]]],[0,null,false,null,693402136689137,[[2,14,null,1,false,false,false,292040184418684,false,[[4,26]]],[26,58,null,0,false,false,false,526335926214331,false,[[10,0],[8,0],[7,[0,0]]]],[26,56,null,0,false,false,false,587227786082984,false]],[[-1,18,null,750283275924304,false,[[11,"GameState"],[7,[2,"Idle"]]]],[23,23,null,372077610247752,false],[26,36,null,163849377356688,false,[[0,[0,1]]]],[7,20,null,223675485899899,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[26,57,"Flash",718863278465966,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,599495408662501,false,[[0,[1,0.5]]]],[20,42,null,887404387087733,false,[[3,0]]],[0,42,null,832213647778547,false,[[3,0]]],[-1,77,null,940612322483747,false,[[5,[0,2]],[3,1]]],[7,79,null,435847203219245,false,[[1,[2,"bgm"]],[3,0]]],[26,65,null,617822096071967,false,[[10,0],[7,[0,1]]]]]],[0,null,false,null,648452816738229,[[2,14,null,1,false,false,false,768803493824682,false,[[4,26]]],[26,58,null,0,false,false,false,412193190366260,false,[[10,0],[8,0],[7,[0,1]]]],[26,56,null,0,false,false,false,305857881351221,false]],[[23,82,null,850777906330583,false],[26,36,null,827475285399825,false,[[0,[0,0]]]],[7,20,null,685500400154920,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[26,57,"Flash",197699041283602,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,888675481512368,false,[[0,[1,0.5]]]],[0,42,null,656695262254832,false,[[3,1]]],[20,42,null,437676541443991,false,[[3,1]]],[-1,18,null,448751207899001,false,[[11,"GameState"],[7,[2,"Interactive"]]]],[-1,77,null,822391564756973,false,[[5,[0,2]],[3,0]]],[7,79,null,389897275134179,false,[[1,[2,"bgm"]],[3,1]]],[26,65,null,740070532483376,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,738479141004352,[[3,48,null,2,false,false,false,341544721460571,false,[[1,[2,"Fade"]]]]],[[25,83,"Fade",150147322022144,false],[26,83,"Fade",911572512926789,false],[18,83,"Fade",466047229198159,false]]],[0,null,false,null,705454025563548,[[2,14,null,1,false,false,false,288057711716948,false,[[4,24]]],[24,58,null,0,false,false,false,898030881319433,false,[[10,0],[8,0],[7,[0,0]]]],[-1,17,null,0,false,false,false,725045632512101,false,[[11,"GameState"],[8,1],[7,[2,"Checking"]]]]],[[3,29,null,251626155576662,false,[[1,[2,"SettingOnTop"]],[13]]],[7,20,null,854107975177626,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[24,84,"Sine",808920754285223,false,[[3,1]]],[-1,28,null,817639912329076,false,[[0,[1,0.5]]]],[25,42,null,707201289426221,false,[[3,1]]],[26,42,null,824714995330480,false,[[3,1]]],[18,42,null,766552532257032,false,[[3,1]]],[3,29,null,342018600325145,false,[[1,[2,"Fade"]],[13]]],[24,65,null,564339272343530,false,[[10,0],[7,[0,1]]]],[24,84,"Sine",268130227782690,false,[[3,0]]]]],[0,null,false,null,278792501550197,[[2,14,null,1,false,false,false,696982731065067,false,[[4,24]]],[24,58,null,0,false,false,false,924570886998288,false,[[10,0],[8,0],[7,[0,1]]]],[-1,17,null,0,false,false,false,353047076881846,false,[[11,"GameState"],[8,1],[7,[2,"Checking"]]]]],[[3,29,null,614221678038296,false,[[1,[2,"SettingOnTop"]],[13]]],[7,20,null,267224116048546,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[24,84,"Sine",662782757004766,false,[[3,1]]],[-1,28,null,973746201920982,false,[[0,[1,0.5]]]],[25,42,null,340591762707296,false,[[3,0]]],[26,42,null,966302356821308,false,[[3,0]]],[18,42,null,744026574800971,false,[[3,0]]],[-1,28,null,875529375220698,false,[[0,[1,0.1]]]],[24,65,null,776570952189714,false,[[10,0],[7,[0,0]]]],[24,84,"Sine",570334778330293,false,[[3,0]]]]],[0,null,false,null,767823752010403,[[2,14,null,1,false,false,false,395496922108873,false,[[4,28]]],[-1,16,null,0,false,false,false,357057300379506,false,[[5,[0,2]]]]],[[23,82,null,395926870377082,false],[26,36,null,190452804286852,false,[[0,[0,0]]]],[7,20,null,115102613473767,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[28,85,"EaseTween",393325548917523,false],[26,57,"Flash",329106105477820,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,137658045908607,false,[[0,[0,1]]]],[0,42,null,353408362380238,false,[[3,1]]],[20,42,null,153814464922026,false,[[3,1]]],[-1,18,null,768750156043472,false,[[11,"GameState"],[7,[2,"Interactive"]]]],[-1,77,null,419686121627692,false,[[5,[0,2]],[3,0]]],[7,79,null,793604282438565,false,[[1,[2,"bgm"]],[3,1]]],[26,65,null,241347975638689,false,[[10,0],[7,[0,0]]]]]],[1,"CurrentTime",0,0,false,false,890739964523143,false],[0,null,false,null,534774065964015,[[-1,80,null,0,false,false,false,901845494970737,false],[-1,17,null,0,false,false,false,988549866530171,false,[[11,"GameState"],[8,0],[7,[2,"Interactive"]]]]],[[-1,18,null,934324371161453,false,[[11,"CurrentTime"],[7,[19,86,[[0,0],[5,[20,23,47,false,null],[20,23,87,false,null]]]]]]],[22,46,null,226241837608511,false,[[7,[19,86,[[0,0],[19,67,[[5,[20,23,47,false,null],[20,23,87,false,null]]]]]]]]]],[[0,null,false,null,313995038805736,[[-1,17,null,0,false,false,false,257338713303693,false,[[11,"CurrentTime"],[8,3],[7,[0,0]]]]],[],[[0,null,false,null,934548694691441,[[-1,88,null,0,false,false,false,734325296196369,false]],[[-1,18,null,688412920183295,false,[[11,"GameState"],[7,[2,"Idle"]]]],[-1,18,null,869728052303917,false,[[11,"FinalAnswer"],[7,[2,""]]]],[23,23,null,490601391617485,false],[-1,28,null,589277161566729,false,[[0,[1,0.1]]]],[7,24,null,682362542930045,false,[[1,[2,"click"]]]],[7,20,null,847564306395889,false,[[2,["error-08-206492",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[-1,25,null,468448862446569,false,[[4,16],[5,[0,0]],[0,[0,600]],[0,[0,600]]]],[16,89,null,251650470502909,false,[[0,[1,3.5]]]],[23,21,null,835865211975519,false,[[7,[23,"FinalAnswer"]]]]]]]]]],[0,null,false,null,932044230965962,[[3,48,null,2,false,false,false,473346355333123,false,[[1,[2,"SettingOnTop"]]]]],[[25,90,null,765754614845120,false],[26,90,null,716150623100645,false],[18,90,null,209588645882564,false],[24,90,null,583720786318595,false]]],[0,null,false,null,378028933555939,[[-1,16,null,0,false,false,false,712755680463048,false,[[5,[0,1]]]]],[],[[0,null,false,null,253114363454336,[[-1,88,null,0,false,false,false,284249976285626,false]],[[7,20,null,279253246701048,false,[[2,["alert-234711",false]],[3,0],[0,[0,0]],[1,[2,""]]]]]]]]]]],[["card_flips.ogg",8015],["card_drag.ogg",7213],["card_swipe.ogg",9018],["pop-402324-1.m4a",14038],["pop-402324.m4a",14038],["pop-402324.ogg",11710],["alert-234711.ogg",23907],["bubble-pop-389501.ogg",18257],["button-124476.ogg",13157],["collect-5930.ogg",10731],["error-08-206492.ogg",15621],["pick-92276.ogg",16164],["pop-reverb-423718.ogg",23653],["edugamery-music-5.ogg",2046101],["edugamery-music-20.ogg",1614594],["click.ogg",5621]],"media/",false,1200,1200,3,true,true,true,"1.0.0.0",true,false,3,0,31,false,true,1,true,"MemoryShuffle",0,[[0,20],[21,22]]]} \ No newline at end of file +{"project": [null,"Layout 1",[[0,true,false,false,false,false,false,false,false,false],[1,true,false,false,false,false,false,false,false,false],[2,false,true,true,true,true,true,true,true,false],[3,false,true,true,true,true,true,true,true,false],[4,true,false,false,false,false,false,false,false,false],[5,true,false,false,false,false,false,false,false,false],[6,true,false,false,false,false,false,false,false,false]],[["t0",2,false,[975465759455818,729104275525496,825507314807987,649217891506031,857609135091132,479423668631189,576819880283526,380937195801304,618928312734205,857032649716632,550543634582495],2,0,null,[["Ani_0",0,false,0,0,false,765947751205185,[["images/card-sheet0.png",1755717,534,1,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1,1,531,531,1,0.5009416341781616,0.5009416341781616,[],[],0],["images/card-sheet0.png",1755717,1,1,531,531,1,0.5009416341781616,0.5009416341781616,[],[],0]]],["Ani_1",0,false,0,0,false,166116299433849,[["images/card-sheet0.png",1755717,1066,1,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,534,533,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,534,533,530,530,1,0.5,0.5,[],[],0]]],["Ani_2",5,false,1,0,false,826962377831758,[["images/card-sheet0.png",1755717,1066,533,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,1,250,250,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,253,250,250,1,0.5,0.5,[],[],0]]],["Ani_3",5,false,1,0,false,397924401518604,[["images/card-sheet0.png",1755717,1,534,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,1,250,250,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,253,250,250,1,0.5,0.5,[],[],0]]],["Ani_4",5,false,1,0,false,129879241700803,[["images/card-sheet0.png",1755717,533,1065,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,1,250,250,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,253,250,250,1,0.5,0.5,[],[],0]]],["Ani_5",5,false,1,0,false,426757763856497,[["images/card-sheet0.png",1755717,1065,1065,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,1,250,250,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,253,250,250,1,0.5,0.5,[],[],0]]]],[["MoveTo",7,293060518385490],["EaseTween",8,758420754134964]],false,false,683799850332326,[],null],["t1",2,false,[],2,0,null,[["Default",0,false,1,0,false,133587873343405,[["images/close_btn-sheet0.png",128061,0,0,337,313,1,0.501483678817749,0.5015974640846252,[],[],0]]]],[["Anchor",9,428844279676112],["Flash",10,213487870838066]],false,false,870333966946243,[],null],["t2",5,false,[],0,0,null,null,[],false,false,988199772847772,[],null,[1]],["t3",1,false,[],0,0,null,null,[],false,false,822656763098836,[],null,[]],["t4",2,false,[],1,0,null,[["Default",5,false,1,0,false,231747565259900,[["images/startbg-sheet0.png",419009,0,0,1920,1080,1,0.5,0.5,[],[],1]]]],[["Anchor",9,500302417811445]],false,false,254675350440992,[],null],["t5",0,false,[],0,0,null,null,[],false,false,239749088210304,[],null,[]],["t6",2,false,[],2,0,null,[["Default",0,false,1,0,false,383657897249491,[["images/sound_btn-sheet0.png",132383,0,0,363,313,1,0.5013774037361145,0.5015974640846252,[],[],0]]]],[["Anchor",9,544277853039779],["Flash",10,936963354066556]],false,false,953181240130935,[],null],["t7",6,false,[],0,0,null,null,[],false,false,928073173971798,[],null,[0,0,0,1,1,600,600,10000,1]],["t8",2,false,[],2,0,null,[["Default",0,false,1,0,false,791150261241347,[["images/back_btn-sheet0.png",124926,0,0,363,313,1,0.5013774037361145,0.5015974640846252,[],[],0]]]],[["Flash",10,500952757053384],["Fade",11,194925609199678]],false,false,237964247192166,[],null],["t9",2,false,[],2,0,null,[["Default",0,false,1,0,false,157434990924857,[["images/next_btn-sheet0.png",122001,0,0,363,289,1,0.5013774037361145,0.5017300844192505,[],[],0]]]],[["Flash",10,550169066722793],["Fade",11,862165100413820]],false,false,805470565721167,[],null],["t10",2,false,[],2,0,null,[["Default",0,false,1,0,false,479327014726540,[["images/shuffle-sheet0.png",337675,0,0,778,365,1,0.5,0.501369833946228,[],[],0]]]],[["Sine",12,715018652005730],["Flash",10,436664916658044]],false,false,497263114062943,[],null],["t11",2,false,[],2,0,null,[["Default",0,false,1,0,false,951143459659467,[["images/logo-sheet0.png",772353,1,903,791,468,1,0.500632107257843,0.5,[],[],0],["images/logo-sheet0.png",772353,1,1,1400,900,1,0.5,0.5,[],[],0]]]],[["Anchor",9,288740047906421],["Fade",11,653948258045153]],false,false,421258224310130,[],null],["t12",2,false,[],0,0,null,[["Default",5,false,1,0,false,544152751376250,[["images/dim-sheet0.png",155,0,0,250,250,1,0.5,0.5,[],[],4]]]],[],false,false,403151284183670,[],null],["t13",2,false,[],0,0,null,[["Default",5,false,1,0,false,300738845143542,[["images/koala-sheet0.png",173598,0,0,500,500,1,0.5,0.5,[],[-0.3320000171661377,-0.3320000171661377,0,-0.3600000143051148,0.3119999766349793,-0.3120000064373016,0.3640000224113464,0,0.1700000166893005,0.1700000166893005,0,0.3899999856948853,-0.2100000083446503,0.2099999785423279,-0.1500000059604645,0],0]]]],[],false,false,360500827623691,[],null],["t14",2,false,[],0,0,null,[["Default",5,false,1,0,false,135490127720177,[["images/sprite-sheet0.png",148261,0,0,600,300,1,0.5,0.5,[],[],0]]]],[],false,false,354522033469076,[],null],["t15",3,false,[],0,0,null,null,[],false,false,110639044869420,[],null],["t16",2,false,[],1,0,null,[["Default",5,false,1,0,false,719938933931337,[["images/wrong-sheet0.png",67941,0,0,240,220,1,0.5,0.5,[],[],0]]]],[["Fade",11,884887965476741]],false,false,380146208348552,[],null],["t17",2,false,[],1,0,null,[["Default",5,false,1,0,false,503994421316876,[["images/correct-sheet0.png",47573,0,0,265,211,1,0.501886785030365,0.5023696422576904,[],[],0]]]],[["Fade",11,801199227640164]],false,false,282662717630358,[],null],["t18",2,false,[942133438674052],4,0,null,[["Default",0,false,1,0,false,707308481884598,[["images/bgm-sheet0.png",181109,0,0,400,400,1,0.5,0.5,[],[],0],["images/bgm-sheet1.png",180959,0,0,400,400,1,0.5,0.5,[],[],0]]]],[["Sine",12,263785290926462],["Flash",10,688595922661670],["Anchor",9,559677699609571],["Fade",11,824415418569553]],false,false,785239596566370,[],null],["t19",2,false,[],0,0,null,[["Default",5,false,1,0,false,786031112321872,[["images/whitebg-sheet0.png",10721,0,0,300,300,1,0.5,0.5,[],[],0]]]],[],false,false,746864737817040,[],null],["t20",2,false,[],1,0,null,[["Default",0,false,1,0,false,641533666880154,[["images/khunganh-sheet0.png",94331,0,0,450,450,1,0.5,0.5,[],[],0]]]],[["Pin",13,743301538211259]],false,false,260827829658034,[],null],["t21",2,false,[],2,0,null,[["Default",5,false,1,0,false,454119478742999,[["images/khung_timer-sheet0.png",40537,0,0,284,120,1,0.5,0.5,[],[],0]]]],[["Fade",11,778455453297672],["Anchor",9,371690241217267]],false,false,495269767162639,[],null],["t22",3,false,[],2,0,null,null,[["Pin",13,189672509012674],["Fade",11,283486572345534]],false,false,599664724041344,[],null],["t23",4,false,[],0,0,null,null,[],false,false,509383060506649,[],null,["G30511S1T30"]],["t24",2,false,[781309484467974],3,0,null,[["Default",5,false,1,0,false,461093160790240,[["images/setting-sheet0.png",32258,0,0,150,150,1,0.5,0.5,[],[],0]]]],[["Anchor",9,221968885515360],["Fade",11,484439413213566],["Sine",12,965063341224153]],false,false,796585763663232,[],null],["t25",2,false,[],2,0,null,[["Default",5,false,1,0,false,950417775754410,[["images/board-sheet0.png",60604,0,0,150,400,1,0.5,0.5,[],[],0]]]],[["Fade",11,393075168895483],["Anchor",9,492683524410402]],false,false,476355091725925,[],null],["t26",2,false,[455658255590474],3,0,null,[["Default",0,false,1,0,false,765402031452978,[["images/pause-sheet0.png",33562,0,0,160,160,1,0.5,0.5,[],[],0],["images/pause-sheet1.png",35372,0,0,160,160,1,0.5,0.5,[],[],0]]]],[["Fade",11,468131896991060],["Flash",10,144205633543937],["Anchor",9,603342575027178]],false,false,607651619538535,[],null],["t27",2,false,[906855057721670],0,0,null,[["Default",5,false,1,0,false,639729217361465,[["images/black-sheet0.png",75440,0,0,1200,1200,1,0.5,0.5,[],[],1]]]],[],false,false,260240203600525,[],null],["t28",2,false,[],1,0,null,[["Default",5,false,1,0,false,410693918880511,[["images/pauseicon-sheet0.png",180100,0,0,400,400,1,0.5,0.5,[],[],0]]]],[["EaseTween",8,267679725826443]],false,false,856056392166043,[],null],["t29",2,true,[],1,0,null,null,[["Fade",11,169788338738511]],false,false,994730083708430,[],null]],[[29,1]],[["Layout 1",1200,1200,false,"common_event",731166720789077,[["Layer 0",0,236552894161706,true,[255,255,255],true,0,0,1,false,false,0,0,0,[[[679,669,0,4469,4259,0,0,0.07000000029802322,0.5,0.5,0,0,[]],19,15,[],[],[0,"Default",0,1]],[[-3599,-169,0,299.4350280761719,299.4350280761719,0,0,1,0.5,0.5,0,0,[]],0,0,[[0],[0],[0],[0],[0],[""],[""],[0],[""],[""],[0]],[[1,2500,0,0],[0,7,0,"300, 300","450, 450",0.5,"0,0",0,0,1,0,""]],[0,"Toto",0,1]],[[154,94,0,286.0400085449219,166.5570983886719,0,0,1,0.500632107257843,0.5,0,0,[]],11,7,[],[[0,0,0,0,1],[1,1,0,0,0]],[0,"Default",0,1]],[[89,82,0,156.4465484619141,141.2687072753906,0,0,1,0.501483678817749,0.5015974640846252,0,0,[]],1,4,[],[[1,0.5,0,0,0],[0,0,0,0,1],[]],[1,"Default",0,1]],[[-2642,361,0,205.2136383056641,176.9472961425781,0,0,1,0.5013774037361145,0.5015974640846252,0,0,[]],8,1,[],[[],[0,1,0,0,0]],[0,"Default",0,1]],[[-3235,658,0,205.2140045166016,176.9470062255859,0,0,1,0.5013774037361145,0.5017300844192505,0,0,[]],9,3,[],[[],[0,1,0,0,0]],[0,"Default",0,1]],[[-2725,681,0,368.4792785644531,172.8726654052734,0,0,1,0.5,0.501369833946228,0,0,[]],10,2,[],[[1,2,0,3,0,0,0,10,0],[]],[1,"Default",0,1]],[[-2533,-764,0,146.2371978759766,123.566764831543,0,0,1,0.501886785030365,0.5023696422576904,0,0,[]],17,13,[],[[1,0.5,0,1,1]],[0,"Default",0,1]],[[-3897,509,0,330,330,0,0,1,0.5,0.5,0,0,[]],20,16,[],[[]],[0,"Default",0,1]],[[1009,71,0,339.721435546875,143.5442810058594,0,0,1,0.5,0.5,0,0,[]],21,17,[],[[1,1,0,0,0],[1,0,1,0,1]],[0,"Default",0,1]],[[1113.569946289063,82,0,156.4470062255859,141.2689971923828,0,0,1,0.5013774037361145,0.5015974640846252,0,0,[]],6,29,[],[[1,0,1,0,1],[]],[1,"Default",0,1]],[[1071.011962890625,70,0,160.8384399414063,73.16305541992188,0,0,1,0.5,0.5,0,0,[]],22,18,[],[[],[1,1,0,0,0]],["",0,"bold 36pt Comic Sans MS","rgb(255,255,255)",1,1,4,0,0]],[[1146.362182617188,1044.0341796875,0,87.490966796875,238.3616333007813,0,0,1,0.5,0.5,0,0,[]],25,21,[],[[1,0.5,0,0,1],[1,1,1,1,1]],[1,"Default",0,1]],[[1146.271728515625,979.8934936523438,0,60,60,0,0,1,0.5,0.5,0,0,[]],18,14,[[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]],[[1146.762573242188,1147.243896484375,0,100,100,0,0,1,0.5,0.5,0,0,[]],24,20,[[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]],[[1145.781982421875,1054.96337890625,0,60,60,0,0,1,0.5,0.5,0,0,[]],26,22,[[0]],[[1,0.5,0,0,0],[],[1,1,1,1,1]],[1,"Default",0,1]]],[]],["Layer 1",1,130823066285702,false,[255,255,255],true,0,0,1,false,false,1,0,0,[[[634,594,0,3218.900390625,2501.31103515625,0,0,0.699999988079071,0.5,0.5,0,0,[]],12,8,[],[],[0,"Default",0,1]],[[-1559,385,0,146.2369995117188,123.5670013427734,0,0,1,0.5,0.5,0,0,[]],16,12,[],[[1,0.5,0,0.5,1]],[0,"Default",0,1]],[[373,875,0,801,816,0,0,1,0.5,0.5,0,0,[]],13,9,[],[],[0,"Default",0,1]],[[770,406,0,761.2078857421875,476.4953002929688,0,0,1,0.5,0.5,0,0,[]],14,10,[],[],[0,"Default",0,1]],[[769,363,0,625,244,0,0,1,0.5,0.5,0,0,[]],15,11,[],[],["Help Sena to find \"baseball\"!",0,"bold 50pt Comic Sans MS","rgb(0,0,0)",1,1,4,0,0]]],[]],["Layer 2",2,564052911786231,false,[255,255,255],true,0,0,1,false,false,1,0,0,[[[570,660,0,2858.676025390625,2678.729248046875,0,0,0.699999988079071,0.5,0.5,0,0,[]],27,23,[[2]],[],[0,"Default",0,1]],[[600,600,0,520.5765991210938,520.5765991210938,0,0,1,0.5,0.5,0,0,[]],28,25,[],[[0,7,17,"current","100, 100",1,"0,0",5,0,1,0,""]],[0,"Default",0,1]]],[]]],[],[]]],[["common_event",[[1,"targetAnswer",1,"",false,false,238392486645908,false],[1,"isShowCard",0,0,false,false,696259973358206,false],[1,"isSelect",0,0,false,false,284264120358678,false],[1,"GameState",1,"Idle",false,false,339108026542800,false],[1,"FinalAnswer",1,"",false,false,390685342190049,false],[0,null,false,null,310393867464334,[[2,14,null,1,false,false,false,167993044915573,false,[[4,0]]],[0,15,null,0,false,true,false,642039274093857,false,[[10,1]]],[-1,16,null,0,false,true,false,252876936899886,false,[[5,[0,2]]]],[-1,17,null,0,false,false,false,294541402704211,false,[[11,"GameState"],[8,0],[7,[2,"Interactive"]]]]],[[-1,18,null,270762486259868,false,[[11,"isShowCard"],[7,[0,1]]]],[0,19,null,620941384896148,false,[[10,2],[3,1]]],[0,19,null,667855053700021,false,[[10,1],[3,1]]],[-1,18,null,461925526770797,false,[[11,"GameState"],[7,[2,"Checking"]]]],[7,20,null,255495430457593,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,0]],[1,[2,"click"]]]],[23,21,null,868873842961391,false,[[7,[21,0,true,null,9]]]]]],[0,null,false,null,413409115544563,[[23,22,null,1,false,false,false,310992973177900,false],[0,15,null,0,false,false,false,490411344406248,false,[[10,2]]]],[[0,19,null,780254208043816,false,[[10,10],[3,1]]],[23,23,null,485687748471532,false],[7,24,null,547484295106930,false,[[1,[2,"click"]]]],[7,20,null,813717544868214,false,[[2,["collect-5930",false]],[3,0],[0,[0,20]],[1,[2,""]]]],[-1,25,null,420598573505339,false,[[4,17],[5,[0,0]],[0,[20,0,26,false,null]],[0,[20,0,27,false,null]]]],[-1,28,null,645431001793148,false,[[0,[1,1]]]],[3,29,null,705796235810185,false,[[1,[2,"startAnim"]],[13]]],[-1,18,null,436844094734918,false,[[11,"isSelect"],[7,[21,0,false,null,7]]]]]],[0,null,false,null,736950686117784,[[23,30,null,1,false,false,false,750345880956891,false],[0,15,null,0,false,false,false,738650919139020,false,[[10,2]]]],[[23,23,null,392787881001283,false],[7,24,null,720488208218870,false,[[1,[2,"click"]]]],[7,20,null,379350302198094,false,[[2,["error-08-206492",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[-1,25,null,275093318837206,false,[[4,16],[5,[0,0]],[0,[20,0,26,false,null]],[0,[20,0,27,false,null]]]]]],[0,null,false,null,736584493631432,[[-1,31,null,0,false,false,false,825951320895921,false,[[0,[1,0.0005]]]]],[],[[0,null,false,null,885229443413969,[[0,15,null,0,false,false,false,567707717391256,false,[[10,1]]],[0,15,null,0,false,true,false,921979281447870,false,[[10,0]]]],[],[[0,null,false,null,749409503888836,[[0,32,null,0,false,false,false,237912798980040,false,[[8,5],[0,[0,0]]]]],[[0,33,null,975797253015971,false,[[0,[5,[20,0,34,false,null],[0,20]]]]]]],[0,null,false,null,616125040238545,[[-1,35,null,0,false,false,false,949722651211837,false]],[[0,36,null,846009883418692,false,[[0,[0,1]]]],[0,19,null,489059179641206,false,[[10,0],[3,1]]],[0,37,null,578388796459351,false,[[0,[0,300]],[0,[0,300]]]]]]]],[0,null,false,null,608927913264881,[[0,32,null,0,false,false,false,726087817361217,false,[[8,3],[0,[0,280]]]],[0,15,null,0,false,false,false,213012217616411,false,[[10,1]]],[0,15,null,0,false,false,false,323283591409533,false,[[10,0]]]],[[0,33,null,225914809171272,false,[[0,[4,[20,0,34,false,null],[0,20]]]]]]],[0,null,false,null,557181990154384,[[0,15,null,0,false,true,false,764829789371422,false,[[10,1]]],[0,15,null,0,false,false,false,918432424289774,false,[[10,0]]]],[],[[0,null,false,null,936824180474293,[[0,32,null,0,false,false,false,648414060944230,false,[[8,4],[0,[0,0]]]]],[[0,33,null,995210524858732,false,[[0,[5,[20,0,34,false,null],[0,20]]]]]]],[0,null,false,null,876032725641535,[[-1,35,null,0,false,false,false,337316035634739,false]],[[0,36,null,714334658053571,false,[[0,[0,0]]]],[0,19,null,251022118235655,false,[[10,0],[3,0]]],[0,37,null,704487905164979,false,[[0,[0,300]],[0,[0,300]]]]]]]],[0,null,false,null,516037146820060,[[0,15,null,0,false,true,false,958474387683455,false,[[10,1]]],[0,15,null,0,false,true,false,183008168321251,false,[[10,0]]],[0,32,null,0,false,false,false,333310489105735,false,[[8,3],[0,[0,280]]]]],[[0,33,null,961863261542267,false,[[0,[4,[20,0,34,false,null],[0,20]]]]]]]]],[0,null,false,null,217103863945609,[[-1,38,null,1,false,false,false,101909987686571,false]],[[7,20,null,908863499927162,false,[[2,["edugamery-music-20",false]],[3,0],[0,[0,-10]],[1,[2,"bgm"]]]],[22,39,null,706041046848959,false,[[0,[4,[20,22,40,false,null],[0,5]]]]],[22,41,"Pin",618425131123766,false,[[4,21],[3,0]]],[1,42,null,799441571852399,false,[[3,0]]],[6,42,null,979389846999231,false,[[3,0]]],[23,43,null,694684138271019,false]]],[0,null,false,null,745136815152990,[[23,44,null,1,false,false,false,987898318639888,false]],[[-1,18,null,442110536428366,false,[[11,"targetAnswer"],[7,[20,23,45,true,null]]]],[22,46,null,492321579176294,false,[[7,[20,23,47,false,null]]]],[15,46,null,134839101543835,false,[[7,[10,[10,[10,[2,"Help Sena find \""],[23,"targetAnswer"]],[2,"\""]],[2,"!"]]]]],[3,29,null,405721744804825,false,[[1,[2,"loadCardInfo"]],[13]]],[-1,28,null,829878330603667,false,[[0,[1,3.7]]]],[3,29,null,120017686792862,false,[[1,[2,"StartShuffle"]],[13]]]]],[0,null,false,null,923263602592208,[[3,48,null,2,false,false,false,927931806551246,false,[[1,[2,"startAnim"]]]]],[],[[0,null,false,null,895480924173418,[[-1,49,null,0,true,false,false,215046373060986,false,[[4,0]]]],[],[[0,null,false,null,545969101629533,[[0,15,null,0,false,false,false,770810043554935,false,[[10,2]]]],[[11,42,null,932161416216409,false,[[3,0]]],[21,42,null,205928163587270,false,[[3,0]]],[22,50,null,647805147981416,false,[[3,0]]],[0,51,"MoveTo",452389327032940,false,[[0,[0,600]],[0,[0,600]]]],[0,52,"EaseTween",211296740490320,false],[7,53,null,504003875020123,false,[[1,[2,"bgm"]],[3,0]]],[-1,28,null,881072610761134,false,[[0,[1,0.5]]]],[5,54,null,892853643906576,false,[[1,[10,[10,[2,"if(window.senaAudio) window.senaAudio.pause(); window.senaAudio = new Audio('"],[21,0,true,null,6]],[2,"'); window.senaAudio.play();"]]]]],[1,42,null,396249424944812,false,[[3,1]]],[6,42,null,362617064804767,false,[[3,1]]],[-1,28,null,577531576718889,false,[[0,[0,2]]]],[7,53,null,191088384566450,false,[[1,[2,"bgm"]],[3,1]]]]],[0,null,false,null,799632168354365,[[0,15,null,0,false,true,false,251237581447735,false,[[10,2]]]],[[0,51,"MoveTo",653282933253633,false,[[0,[20,0,26,false,null]],[0,[0,1600]]]]]]]]]],[0,null,false,null,473809829610117,[[3,48,null,2,false,false,false,378461765623563,false,[[1,[2,"backAnim"]]]]],[],[[0,null,false,null,521018977859388,[[-1,49,null,0,true,false,false,219404482624398,false,[[4,0]]]],[],[[0,null,false,null,230442783228994,[[0,15,null,0,false,false,false,403249325757390,false,[[10,2]]]],[[6,42,null,667389946434435,false,[[3,0]]],[0,51,"MoveTo",852739405339558,false,[[0,[21,0,false,null,3]],[0,[21,0,false,null,4]]]],[0,55,"EaseTween",273548811694694,false],[-1,28,null,532842880789578,false,[[0,[0,1]]]],[0,19,null,744008368600320,false,[[10,2],[3,0]]],[-1,18,null,368470776641924,false,[[11,"isShowCard"],[7,[0,0]]]],[11,42,null,223760334232427,false,[[3,1]]],[21,42,null,478569661447079,false,[[3,1]]],[22,50,null,480084445720586,false,[[3,1]]]]],[0,null,false,null,408867958143612,[[0,15,null,0,false,true,false,899704006075337,false,[[10,2]]]],[[0,51,"MoveTo",663190243236967,false,[[0,[21,0,false,null,3]],[0,[21,0,false,null,4]]]]]]]]]],[0,null,false,null,337821154645313,[[2,14,null,1,false,false,false,193319812082222,false,[[4,1]]],[1,56,null,0,false,false,false,505534944733435,false],[-1,17,null,0,false,false,false,332344203534892,false,[[11,"isShowCard"],[8,0],[7,[0,1]]]]],[[7,20,null,887360541672369,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[1,57,"Flash",128000210350097,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,686439288824538,false,[[0,[1,0.5]]]],[1,42,null,853479450856813,false,[[3,0]]],[3,29,null,287650183465642,false,[[1,[2,"backAnim"]],[13]]]]],[0,null,false,null,684429374740194,[[2,14,null,1,false,false,false,458587190035044,false,[[4,6]]],[-1,17,null,0,false,false,false,140743775854738,false,[[11,"GameState"],[8,0],[7,[2,"Checking"]]]],[0,15,null,0,false,false,false,583871864170733,false,[[10,10]]]],[],[[0,null,false,null,297593693498470,[[0,58,null,0,false,false,false,694323997690132,false,[[10,7],[8,0],[7,[23,"isSelect"]]]]],[[7,20,null,455374699130465,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[6,57,"Flash",776221675889006,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,200939318680795,false,[[0,[1,0.5]]]],[7,53,null,456808578398969,false,[[1,[2,"bgm"]],[3,0]]],[5,54,null,821402706505469,false,[[1,[10,[10,[2,"if(window.senaAudio) window.senaAudio.pause(); window.senaAudio = new Audio('"],[21,0,true,null,6]],[2,"'); window.senaAudio.play();"]]]]],[-1,28,null,700700495847933,false,[[0,[0,2]]]],[7,53,null,394551593591280,false,[[1,[2,"bgm"]],[3,1]]]]]]],[0,null,false,null,419463852296985,[[3,48,null,2,false,false,false,318036699234215,false,[[1,[2,"loadCardInfo"]]]]],[[0,59,null,561087997040425,false],[23,60,null,586625102820230,false,[[0,[18,[14,[19,61],[0,3]],[19,62,[[0,3],[20,23,63,false,null]]],[5,[20,23,63,false,null],[0,3]]]],[0,[0,300]],[0,[0,80]],[0,[0,1200]],[0,[0,0]],[0,[0,0]],[1,[2,""]],[0,[0,0]]]]],[[1,"Loc_X",0,0,false,false,564204641377011,false],[1,"Loc_Y",0,0,false,false,501663914617543,false],[1,"MaxCols",0,0,false,false,601973335621238,false],[1,"RowIndex",0,0,false,false,104172830660168,false],[1,"ItemsInRow",0,0,false,false,537836644159777,false],[0,null,false,null,885429064336700,[[-1,64,null,0,true,false,false,505771946540946,false,[[0,[20,23,63,false,null]]]]],[[-1,18,null,282231803142951,false,[[11,"MaxCols"],[7,[18,[12,[20,23,63,false,null],[0,4]],[0,2],[0,3]]]]],[-1,18,null,358091147928506,false,[[11,"RowIndex"],[7,[19,65,[[7,[19,61],[23,"MaxCols"]]]]]]],[-1,18,null,347193816848372,false,[[11,"ItemsInRow"],[7,[19,62,[[23,"MaxCols"],[5,[20,23,63,false,null],[6,[23,"RowIndex"],[23,"MaxCols"]]]]]]]],[-1,18,null,894022922387183,false,[[11,"Loc_X"],[7,[4,[0,600],[6,[5,[8,[19,61],[23,"MaxCols"]],[7,[5,[23,"ItemsInRow"],[0,1]],[0,2]]],[0,380]]]]]],[-1,18,null,632297551709550,false,[[11,"Loc_Y"],[7,[4,[0,600],[6,[5,[23,"RowIndex"],[7,[5,[19,66,[[7,[20,23,63,false,null],[23,"MaxCols"]]]],[0,1]],[0,2]]],[0,380]]]]]],[-1,25,null,773056398027893,false,[[4,0],[5,[0,0]],[0,[23,"Loc_X"]],[0,[0,3000]]]],[0,37,null,779238209509889,false,[[0,[0,300]],[0,[0,300]]]],[0,67,null,949596553581469,false,[[10,7],[7,[19,61]]]],[0,67,null,878499488705505,false,[[10,3],[7,[23,"Loc_X"]]]],[0,67,null,942906305609179,false,[[10,4],[7,[23,"Loc_Y"]]]]]],[0,null,false,null,690714029755197,[],[[-1,28,null,691582355437284,false,[[0,[1,0.1]]]],[3,29,null,927552591189718,false,[[1,[2,"fillCardInfo"]],[13]]]]]]],[0,null,false,null,788340971630226,[[3,48,null,2,false,false,false,936501693225623,false,[[1,[2,"fillCardInfo"]]]]],[[20,41,"Pin",159545421353665,false,[[4,0],[3,1]]]],[[0,null,false,null,315164841864233,[[-1,49,null,0,true,false,false,657317459428519,false,[[4,0]]]],[[0,68,null,138838609809799,false,[[1,[10,[2,"Ani_"],[21,0,false,null,7]]],[3,1]]],[0,67,null,648113560608980,false,[[10,9],[7,[20,23,69,true,null,[[21,0,false,null,7]]]]]],[0,67,null,419418721178750,false,[[10,5],[7,[20,23,70,true,null,[[21,0,false,null,7]]]]]],[0,67,null,182529010133562,false,[[10,6],[7,[20,23,71,true,null,[[21,0,false,null,7]]]]]],[0,36,null,318429429506054,false,[[0,[0,1]]]],[0,72,null,583677158247186,false,[[1,[21,0,true,null,5]],[3,0],[3,0]]],[0,37,null,379909598726249,false,[[0,[0,300]],[0,[0,300]]]],[-1,28,null,437031532100959,false,[[0,[1,0.2]]]]]]]],[0,null,false,null,600664721449028,[[0,73,null,1,false,false,false,905486229983800,false],[-1,17,null,0,false,false,false,888003222961971,false,[[11,"GameState"],[8,0],[7,[2,"Idle"]]]]],[[0,37,null,528847890058890,false,[[0,[0,300]],[0,[0,300]]]],[-1,28,null,400772186436529,false,[[0,[1,0.5]]]],[0,36,null,713751572949607,false,[[0,[0,0]]]],[0,37,null,743668102431533,false,[[0,[0,300]],[0,[0,300]]]],[-1,28,null,751660673978248,false,[[0,[6,[1,0.3],[21,0,false,null,7]]]]],[0,51,"MoveTo",700198768840950,false,[[0,[21,0,false,null,3]],[0,[21,0,false,null,4]]]]]],[0,[true,"ShuffleLogic"],false,null,863075188225374,[[-1,74,null,0,false,false,false,863075188225374,false,[[1,[2,"ShuffleLogic"]]]]],[],[[0,null,false,null,898832074656256,[[3,48,null,2,false,false,false,549821658559115,false,[[1,[2,"StartShuffle"]]]]],[[0,19,null,313007564468389,false,[[10,1],[3,1]]],[7,20,null,696332199838950,false,[[2,["card_flips",false]],[3,0],[0,[0,20]],[1,[2,""]]]],[-1,28,null,896097005339524,false,[[0,[1,1.5]]]],[-1,18,null,420979249057037,false,[[11,"GameState"],[7,[2,"Shuffling"]]]],[-1,28,null,714138380947454,false,[[0,[0,3]]]],[3,29,null,535226680993315,false,[[1,[2,"EndShuffle"]],[13]]]]],[0,null,false,null,572926661399823,[[-1,31,null,0,false,false,false,383518954515692,false,[[0,[1,0.3]]]],[-1,17,null,0,false,false,false,372672710760610,false,[[11,"GameState"],[8,0],[7,[2,"Shuffling"]]]]],[],[[0,null,false,null,327091359909269,[[-1,49,null,0,true,false,false,599219222186360,false,[[4,0]]]],[[7,20,null,537864189928727,false,[[2,["click",false]],[3,0],[0,[0,-15]],[1,[2,""]]]],[0,36,null,690042461000889,false,[[0,[0,2]]]],[0,37,null,570857625063848,false,[[0,[0,300]],[0,[0,300]]]],[0,72,null,108764225022792,false,[[1,[20,23,70,true,null,[[19,65,[[19,75,[[20,23,63,false,null]]]]]]]],[3,1],[3,0]]]]]]],[0,null,false,null,686241117369985,[[3,48,null,2,false,false,false,348353052182519,false,[[1,[2,"EndShuffle"]]]]],[[-1,18,null,589243119784873,false,[[11,"GameState"],[7,[2,"EndShuffle"]]]]],[[0,null,false,null,868208015096109,[[-1,17,null,0,false,false,false,311339461220831,false,[[11,"GameState"],[8,0],[7,[2,"EndShuffle"]]]]],[[-1,28,null,281239074141886,false,[[0,[1,0.25]]]]]],[0,null,false,null,175784081025584,[[-1,49,null,0,true,false,false,641709963996580,false,[[4,0]]]],[[7,20,null,666474848413572,false,[[2,["card_swipe",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[0,36,null,450716261812295,false,[[0,[0,1]]]],[-1,28,null,813425240985445,false,[[0,[1,2.5]]]],[0,19,null,157923847621557,false,[[10,1],[3,0]]],[7,20,null,252888380128908,false,[[2,["card_flips",false]],[3,0],[0,[0,20]],[1,[2,""]]]],[-1,28,null,328891434566476,false,[[0,[0,1]]]],[-1,76,null,753841513997755,false,[[5,[0,1]],[3,1]]],[-1,18,null,778945724284247,false,[[11,"GameState"],[7,[2,"Question"]]]]]]]]]],[0,null,false,null,695110182780044,[[2,14,null,1,false,false,false,927030418651969,false,[[4,12]]],[-1,16,null,0,false,false,false,575215241517436,false,[[5,[0,1]]]]],[[7,20,null,909995162531937,false,[[2,["pop-reverb-423718",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[-1,76,null,885963536457998,false,[[5,[0,1]],[3,0]]],[-1,18,null,607522025818835,false,[[11,"GameState"],[7,[2,"Interactive"]]]],[23,77,null,927844007464948,false]]],[0,null,false,null,987287972815670,[[2,14,null,1,false,false,false,489641804638919,false,[[4,18]]],[18,58,null,0,false,false,false,100391177208733,false,[[10,0],[8,0],[7,[0,0]]]],[18,56,null,0,false,false,false,202820013665678,false]],[[18,36,null,439896875816983,false,[[0,[0,1]]]],[7,20,null,694406088443183,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[18,57,"Flash",842313090195947,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,215132485694600,false,[[0,[1,0.5]]]],[7,78,null,162831551130504,false,[[1,[2,"bgm"]],[3,0]]],[18,67,null,898483787856399,false,[[10,0],[7,[0,1]]]]]],[0,null,false,null,844503724033302,[[2,14,null,1,false,false,false,536488056322378,false,[[4,18]]],[18,58,null,0,false,false,false,108731266115005,false,[[10,0],[8,0],[7,[0,1]]]],[18,56,null,0,false,false,false,515705294517442,false]],[[18,36,null,483980112372648,false,[[0,[0,0]]]],[7,20,null,289397378163169,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[18,57,"Flash",323846906006022,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,992719860850252,false,[[0,[1,0.5]]]],[7,78,null,653371864152137,false,[[1,[2,"bgm"]],[3,1]]],[18,67,null,284367064078615,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,546888412135272,[[-1,79,null,0,false,false,false,409202386715659,false]],[[20,37,null,841702358020897,false,[[0,[6,[20,0,34,false,null],[1,1.15]]],[0,[6,[20,0,80,false,null],[1,1.15]]]]]]],[0,null,false,null,693402136689137,[[2,14,null,1,false,false,false,292040184418684,false,[[4,26]]],[26,58,null,0,false,false,false,526335926214331,false,[[10,0],[8,0],[7,[0,0]]]],[26,56,null,0,false,false,false,587227786082984,false]],[[-1,18,null,750283275924304,false,[[11,"GameState"],[7,[2,"Idle"]]]],[23,23,null,372077610247752,false],[26,36,null,163849377356688,false,[[0,[0,1]]]],[7,20,null,223675485899899,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[26,57,"Flash",718863278465966,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,599495408662501,false,[[0,[1,0.5]]]],[20,42,null,887404387087733,false,[[3,0]]],[0,42,null,832213647778547,false,[[3,0]]],[-1,76,null,940612322483747,false,[[5,[0,2]],[3,1]]],[7,78,null,435847203219245,false,[[1,[2,"bgm"]],[3,0]]],[26,67,null,617822096071967,false,[[10,0],[7,[0,1]]]]]],[0,null,false,null,648452816738229,[[2,14,null,1,false,false,false,768803493824682,false,[[4,26]]],[26,58,null,0,false,false,false,412193190366260,false,[[10,0],[8,0],[7,[0,1]]]],[26,56,null,0,false,false,false,305857881351221,false]],[[23,81,null,850777906330583,false],[26,36,null,827475285399825,false,[[0,[0,0]]]],[7,20,null,685500400154920,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[26,57,"Flash",197699041283602,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,888675481512368,false,[[0,[1,0.5]]]],[0,42,null,656695262254832,false,[[3,1]]],[20,42,null,437676541443991,false,[[3,1]]],[-1,18,null,448751207899001,false,[[11,"GameState"],[7,[2,"Interactive"]]]],[-1,76,null,822391564756973,false,[[5,[0,2]],[3,0]]],[7,78,null,389897275134179,false,[[1,[2,"bgm"]],[3,1]]],[26,67,null,740070532483376,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,738479141004352,[[3,48,null,2,false,false,false,341544721460571,false,[[1,[2,"Fade"]]]]],[[25,82,"Fade",150147322022144,false],[26,82,"Fade",911572512926789,false],[18,82,"Fade",466047229198159,false]]],[0,null,false,null,705454025563548,[[2,14,null,1,false,false,false,288057711716948,false,[[4,24]]],[24,58,null,0,false,false,false,898030881319433,false,[[10,0],[8,0],[7,[0,0]]]],[-1,17,null,0,false,false,false,725045632512101,false,[[11,"GameState"],[8,1],[7,[2,"Checking"]]]]],[[3,29,null,251626155576662,false,[[1,[2,"SettingOnTop"]],[13]]],[7,20,null,854107975177626,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[24,83,"Sine",808920754285223,false,[[3,1]]],[-1,28,null,817639912329076,false,[[0,[1,0.5]]]],[25,42,null,707201289426221,false,[[3,1]]],[26,42,null,824714995330480,false,[[3,1]]],[18,42,null,766552532257032,false,[[3,1]]],[3,29,null,342018600325145,false,[[1,[2,"Fade"]],[13]]],[24,67,null,564339272343530,false,[[10,0],[7,[0,1]]]],[24,83,"Sine",268130227782690,false,[[3,0]]]]],[0,null,false,null,278792501550197,[[2,14,null,1,false,false,false,696982731065067,false,[[4,24]]],[24,58,null,0,false,false,false,924570886998288,false,[[10,0],[8,0],[7,[0,1]]]],[-1,17,null,0,false,false,false,353047076881846,false,[[11,"GameState"],[8,1],[7,[2,"Checking"]]]]],[[3,29,null,614221678038296,false,[[1,[2,"SettingOnTop"]],[13]]],[7,20,null,267224116048546,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[24,83,"Sine",662782757004766,false,[[3,1]]],[-1,28,null,973746201920982,false,[[0,[1,0.5]]]],[25,42,null,340591762707296,false,[[3,0]]],[26,42,null,966302356821308,false,[[3,0]]],[18,42,null,744026574800971,false,[[3,0]]],[-1,28,null,875529375220698,false,[[0,[1,0.1]]]],[24,67,null,776570952189714,false,[[10,0],[7,[0,0]]]],[24,83,"Sine",570334778330293,false,[[3,0]]]]],[0,null,false,null,767823752010403,[[2,14,null,1,false,false,false,395496922108873,false,[[4,28]]],[-1,16,null,0,false,false,false,357057300379506,false,[[5,[0,2]]]]],[[23,81,null,395926870377082,false],[26,36,null,190452804286852,false,[[0,[0,0]]]],[7,20,null,115102613473767,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[28,84,"EaseTween",393325548917523,false],[26,57,"Flash",329106105477820,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,137658045908607,false,[[0,[0,1]]]],[0,42,null,353408362380238,false,[[3,1]]],[20,42,null,153814464922026,false,[[3,1]]],[-1,18,null,768750156043472,false,[[11,"GameState"],[7,[2,"Interactive"]]]],[-1,76,null,419686121627692,false,[[5,[0,2]],[3,0]]],[7,78,null,793604282438565,false,[[1,[2,"bgm"]],[3,1]]],[26,67,null,241347975638689,false,[[10,0],[7,[0,0]]]]]],[1,"CurrentTime",0,0,false,false,890739964523143,false],[0,null,false,null,534774065964015,[[-1,79,null,0,false,false,false,901845494970737,false],[-1,17,null,0,false,false,false,988549866530171,false,[[11,"GameState"],[8,0],[7,[2,"Interactive"]]]]],[[-1,18,null,934324371161453,false,[[11,"CurrentTime"],[7,[19,85,[[0,0],[5,[20,23,47,false,null],[20,23,86,false,null]]]]]]],[22,46,null,226241837608511,false,[[7,[19,85,[[0,0],[19,65,[[5,[20,23,47,false,null],[20,23,86,false,null]]]]]]]]]],[[0,null,false,null,313995038805736,[[-1,17,null,0,false,false,false,257338713303693,false,[[11,"CurrentTime"],[8,3],[7,[0,0]]]]],[],[[0,null,false,null,934548694691441,[[-1,87,null,0,false,false,false,734325296196369,false]],[[-1,18,null,688412920183295,false,[[11,"GameState"],[7,[2,"Idle"]]]],[-1,18,null,869728052303917,false,[[11,"FinalAnswer"],[7,[2,""]]]],[23,23,null,490601391617485,false],[-1,28,null,589277161566729,false,[[0,[1,0.1]]]],[7,24,null,682362542930045,false,[[1,[2,"click"]]]],[7,20,null,847564306395889,false,[[2,["error-08-206492",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[-1,25,null,468448862446569,false,[[4,16],[5,[0,0]],[0,[0,600]],[0,[0,600]]]],[16,88,null,251650470502909,false,[[0,[1,3.5]]]],[23,21,null,835865211975519,false,[[7,[23,"FinalAnswer"]]]]]]]]]],[0,null,false,null,932044230965962,[[3,48,null,2,false,false,false,473346355333123,false,[[1,[2,"SettingOnTop"]]]]],[[25,89,null,765754614845120,false],[26,89,null,716150623100645,false],[18,89,null,209588645882564,false],[24,89,null,583720786318595,false]]],[0,null,false,null,378028933555939,[[-1,16,null,0,false,false,false,712755680463048,false,[[5,[0,1]]]]],[],[[0,null,false,null,253114363454336,[[-1,87,null,0,false,false,false,284249976285626,false]],[[7,20,null,279253246701048,false,[[2,["alert-234711",false]],[3,0],[0,[0,0]],[1,[2,""]]]]]]]]]]],[["card_flips.ogg",8015],["card_drag.ogg",7213],["card_swipe.ogg",9018],["pop-402324-1.m4a",14038],["pop-402324.m4a",14038],["pop-402324.ogg",11710],["alert-234711.ogg",23907],["bubble-pop-389501.ogg",18257],["button-124476.ogg",13157],["collect-5930.ogg",10731],["error-08-206492.ogg",15621],["pick-92276.ogg",16164],["pop-reverb-423718.ogg",23653],["edugamery-music-5.ogg",2046101],["edugamery-music-20.ogg",1614594],["click.ogg",5621]],"media/",false,1200,1200,3,true,true,true,"1.0.0.0",true,false,3,0,31,false,true,1,true,"MemoryShuffle",0,[[0,20],[21,22]]]} \ No newline at end of file diff --git a/MemoryShuffle/index.html b/MemoryShuffle/index.html index 3b1b7e5..4f87119 100644 --- a/MemoryShuffle/index.html +++ b/MemoryShuffle/index.html @@ -81,7 +81,7 @@ - + diff --git a/MemoryShuffle/offline.js b/MemoryShuffle/offline.js index 59801f1..e0b5769 100644 --- a/MemoryShuffle/offline.js +++ b/MemoryShuffle/offline.js @@ -1,5 +1,5 @@ { - "version": 1770174259, + "version": 1772166169, "fileList": [ "data.js", "c2runtime.js", diff --git a/MemoryShuffle/sena_sdk.js b/MemoryShuffle/sena_sdk.js index 124885d..26f0a93 100644 --- a/MemoryShuffle/sena_sdk.js +++ b/MemoryShuffle/sena_sdk.js @@ -50,6 +50,7 @@ function SenaSDK(gid = "G2510S1T30") { // 'preview' - Timeout 5s rồi fallback sample (testing với data thật) // 'dev' - Load sample ngay lập tức (development) this.mode = "preview"; // Default mode + this.role = "student"; // Default role } /** @@ -147,6 +148,19 @@ SenaSDK.prototype.loadFromPostMessage = function (inputJson, callback) { audio: inputJson.data.audio || "", hint: inputJson.data.hint || null, }; + + // --- [UPDATE G5] Khởi tạo Master List cho G5 --- + if (self.gameType === 5 && self.data && self.data.options) { + // Lưu trữ danh sách gốc + self.masterList = [...self.data.options]; + // Tính tổng số level + self.totalLevels = Math.ceil(self.masterList.length / self.itemCount); + self.currentLevel = 0; + + // Load Level 1 ngay lập tức để self.data.options chỉ chứa 6 card đầu + self.loadLevelG5(1); + } + self.correctAnswer = inputJson.answer; // Cũng set vào list để hỗ trợ multi-question API @@ -166,6 +180,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, @@ -234,9 +251,9 @@ SenaSDK.prototype.loadFromPostMessage = function (inputJson, callback) { */ SenaSDK.prototype._parseGameCode = function () { let self = this; - const gameCode = self.gameCode || "G2510S1T30"; + const gameCode = self.gameCode || "G4410S1T30"; // G4 mẫu - // FIX: Regex chấp nhận 2 chữ số cho Count (\d{1,2}) + // Regex hỗ trợ G1-G9 const regex = /^G([1-9])(\d{1,2})([0-2])([0-2])(?:S([0-1]))?(?:T(\d+))?$/; let match = gameCode.match(regex); @@ -248,7 +265,14 @@ SenaSDK.prototype._parseGameCode = function () { const shuffleFlag = match[5] !== undefined ? match[5] : "1"; const timeStr = match[6] !== undefined ? match[6] : "0"; self.shuffle = shuffleFlag === "1"; - self.timeLimit = parseInt(timeStr, 10); + // --- [UPDATE G5] Logic Time Per Card --- + if (self.gameType === 5) { + self.timePerCard = parseInt(timeStr, 10); // T5 = 5s mỗi card + self.timeLimit = 0; // G5 không giới hạn tổng thời gian + } else { + self.timeLimit = parseInt(timeStr, 10); + self.timePerCard = 0; + } } }; @@ -350,9 +374,15 @@ SenaSDK.prototype.load = function (callback, template = "G2510S1T30") { self.mode = urlMode.toLowerCase(); } + // THÊM 2 DÒNG NÀY: Lấy role từ URL + const urlRole = urlParams.get("role"); + if (urlRole) self.role = urlRole.toLowerCase(); + console.log( "🎮 Sena SDK: Mode =", self.mode.toUpperCase(), + "| Role =", + self.role || "student", "| GameCode =", self.gameCode, ); @@ -483,6 +513,21 @@ SenaSDK.prototype._loadFromServer = function ( console.log("🎮 Sena SDK: Data shuffled immediately on load"); } + // --- [UPDATE G5] Khởi tạo Master List cho G5 --- + if (self.gameType === 5 && self.data && self.data.options) { + // Lưu trữ danh sách gốc + self.masterList = [...self.data.options]; + // Tính tổng số level + self.totalLevels = Math.ceil(self.masterList.length / self.itemCount); + self.currentLevel = 0; + + // Load Level 1 ngay lập tức để self.data.options chỉ chứa 6 card đầu + 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); @@ -840,14 +885,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; }; /** @@ -868,6 +911,18 @@ SenaSDK.prototype.getQuestionType = function () { return "text"; }; +/** + * [UPDATE] Get the question image URL + * Dùng cho G4 khi cần hiển thị song song cả Text (getQuestionValue) và Image + * @returns {string} Image URL + */ +SenaSDK.prototype.getQuestionImage = function () { + if (this.data && this.data.image) { + return String(this.data.image).trim(); + } + return ""; +}; + /** * Get the request value * @returns {string} Request text @@ -893,7 +948,10 @@ SenaSDK.prototype.getRequestType = function () { * @returns {number} Number of options */ SenaSDK.prototype.getOptionsCount = function () { - return this.data.options.length; + if (this.data && this.data.options) { + return this.data.options.length; + } + return 0; }; /** @@ -1025,8 +1083,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; @@ -1059,88 +1116,98 @@ 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) + // ----------------------------------------------------------- + // THÊM ĐIỀU KIỆN: Nếu là teacher thì bỏ qua kiểm tra thời gian + if ( + self.role !== "teacher" && + 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) { @@ -1319,6 +1386,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); @@ -1645,6 +1723,189 @@ SenaSDK.prototype.getCardAudio = function (index) { } return ""; }; + +/** + * [UPDATE G5] Load data cho level cụ thể (Phân trang tự nhiên) + * Logic mới: Lấy vừa đủ số lượng còn lại, không lặp lại (wrap-around) data cũ. + */ +SenaSDK.prototype.loadLevelG5 = function (levelIndex) { + let self = this; + if (self.gameType !== 5 || !self.masterList) return false; + + self.currentLevel = levelIndex; + let count = self.itemCount; // Số card tối đa mỗi trang (VD: 6) + + window.Sena_TotalLevels = Math.ceil(self.masterList.length / count); + + let startIndex = (levelIndex - 1) * count; + + // --- LOGIC MỚI: CẮT DATA (SLICING) --- + // Tính điểm kết thúc: Nếu vượt quá độ dài list thì lấy độ dài list (không wrap) + let endIndex = Math.min(startIndex + count, self.masterList.length); + + // Cắt danh sách card cho level hiện tại + let levelOptions = self.masterList.slice(startIndex, endIndex); + + // Gán vào data.options để C2 render + self.data.options = levelOptions; + + console.log( + `🎮 Sena SDK: Loaded Level ${levelIndex} (G5) with ${levelOptions.length} cards`, + ); + return true; +}; + +/** + * [NEW G5] Lấy thông tin Level + */ +SenaSDK.prototype.getTotalLevels = function () { + return this.totalLevels || 1; +}; + +SenaSDK.prototype.getTimePerCard = function () { + if (this.timePerCard === undefined) { + this._parseGameCode(); + } + + if (this.timePerCard && this.timePerCard > 0) { + return this.timePerCard; + } + + return 5; +}; + +SenaSDK.prototype.getCardType = function (index) { + // Ư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/readme.md b/readme.md new file mode 100644 index 0000000..a35323d --- /dev/null +++ b/readme.md @@ -0,0 +1,3 @@ +Sequence Word TextOnly +Mô tả của trò chơi +Sequence \ No newline at end of file diff --git a/source/GameMemoryShuffle.capx b/source/GameMemoryShuffle.capx index a2a654f..e6f990b 100644 Binary files a/source/GameMemoryShuffle.capx and b/source/GameMemoryShuffle.capx differ