From 0ec16c9c97917e53a79aabc78f343872262f5492 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90=E1=BA=B7ng=20Minh=20Quang?= Date: Fri, 27 Feb 2026 11:24:59 +0700 Subject: [PATCH] deploy cicd --- .gitea/workflows/deploy.yml | 90 ++++++++ MemoryShuffle/c2runtime.js | 202 +++++++++++++++-- MemoryShuffle/data.js | 2 +- MemoryShuffle/index.html | 2 +- MemoryShuffle/offline.js | 2 +- MemoryShuffle/sena_sdk.js | 397 ++++++++++++++++++++++++++++------ readme.md | 3 + source/GameMemoryShuffle.capx | Bin 16579791 -> 16580071 bytes 8 files changed, 609 insertions(+), 89 deletions(-) create mode 100644 .gitea/workflows/deploy.yml create mode 100644 readme.md 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 a2a654f9e76d294e83418edd7c9204f12916fd43..e6f990b02097f2fe767fc6492cfbb43acbfce43d 100644 GIT binary patch delta 14533 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 D4o;^z*K4{ptk5O*l)@GxS^x|CufC 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 DXpZYw delta 14364 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