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/MemoryCard/c2runtime.js b/MemoryCard/c2runtime.js index c5d516d..73feb9c 100644 --- a/MemoryCard/c2runtime.js +++ b/MemoryCard/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) { @@ -19382,6 +19391,9 @@ cr.plugins_.SenaPlugin = function (runtime) { Cnds.prototype.OnPairWrong = function () { return true; }; + Cnds.prototype.OnMessage = function () { + return true; + }; pluginProto.cnds = new Cnds(); function Acts() {} Acts.prototype.Load = function () { @@ -19389,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"); @@ -19512,16 +19534,46 @@ cr.plugins_.SenaPlugin = function (runtime) { objectWidth, margin, maxWidth, + rowBreak, + rowGap, + type, + groupGap ) { - var self = this; this.calculatedPositions = []; - var totalWidth = count * objectWidth + (count - 1) * margin; - var startX = (maxWidth - totalWidth) / 2; - for (var i = 0; i < count; i++) { - var posX = startX + i * (objectWidth + margin) + objectWidth / 2; - this.calculatedPositions.push(posX); + if (count <= 0) return; + var rows = []; + if (rowBreak > 0) { + for (var i = 0; i < count; i += rowBreak) { + rows.push(Math.min(rowBreak, count - i)); + } + } else { + if (count <= 5) { + rows.push(count); + } else { + var top = Math.ceil((count + 1) / 2); + var bottom = count - top; + rows.push(top); + rows.push(bottom); + } } - console.log("Calculated positions:", this.calculatedPositions); + var baseY = 0; + if (type === "word") { + baseY = groupGap || (rowGap * rows.length); // word always below slot + } + var index = 0; + for (var r = 0; r < rows.length; r++) { + var itemsInRow = rows[r]; + var rowWidth = itemsInRow * objectWidth + (itemsInRow - 1) * margin; + var startX = (maxWidth - rowWidth) / 2; + for (var i = 0; i < itemsInRow; i++) { + this.calculatedPositions.push({ + x: startX + i * (objectWidth + margin) + objectWidth / 2, + y: baseY + r * rowGap + }); + index++; + } + } + console.log("Calculated positions (multi-row):", this.calculatedPositions); }; Acts.prototype.LoadLevelG5 = function (levelIndex) { if (this.sdk && this.sdk.loadLevelG5) { @@ -19546,6 +19598,29 @@ cr.plugins_.SenaPlugin = function (runtime) { }); } }; + Acts.prototype.SetData = function (data1, data2, data3, data4, data5) { + this.customData.data1 = data1 || ""; + this.customData.data2 = data2 || ""; + this.customData.data3 = data3 || ""; + this.customData.data4 = data4 || ""; + this.customData.data5 = data5 || ""; + console.log('Custom data set:', this.customData); + }; + Acts.prototype.PostMessage = function () { + if (this.sdk && this.sdk.sendMessageToParent) { + var dataToSend = { + data1: this.customData.data1, + data2: this.customData.data2, + data3: this.customData.data3, + data4: this.customData.data4, + data5: this.customData.data5 + }; + this.sdk.sendMessageToParent(dataToSend); + console.log('Posted message to parent:', dataToSend); + } else { + console.error('SDK not initialized or sendMessageToParent not available'); + } + }; pluginProto.acts = new Acts(); function Exps() {} Exps.prototype.getQuestionValue = function (ret) { @@ -19687,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); } @@ -19754,7 +19832,11 @@ cr.plugins_.SenaPlugin = function (runtime) { } }; Exps.prototype.GetCardType = function (ret, index) { - ret.set_string(this.sdk.getCardType(index)); + if (this.sdk && this.sdk.getCardType) { + ret.set_string(this.sdk.getCardType(index)); + } else { + ret.set_string(""); + } }; Exps.prototype.getCardID = function (ret, index) { if (this.sdk && this.sdk.getCardID) { @@ -19763,6 +19845,24 @@ cr.plugins_.SenaPlugin = function (runtime) { 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(); })(); ; @@ -26257,6 +26357,9 @@ cr.getObjectRefTable = function () { return [ cr.system_object.prototype.exps.str, cr.system_object.prototype.exps.ceil, cr.system_object.prototype.cnds.TriggerOnce, + cr.plugins_.Sprite.prototype.acts.SetSize, + cr.plugins_.Sprite.prototype.exps.Width, + cr.plugins_.Sprite.prototype.exps.Height, cr.system_object.prototype.cnds.IsGroupActive, cr.plugins_.Sprite.prototype.cnds.IsVisible, cr.behaviors.Flash.prototype.acts.Flash, @@ -26267,8 +26370,5 @@ cr.getObjectRefTable = function () { return [ cr.behaviors.lunarray_Tween.prototype.acts.Start, cr.behaviors.Sin.prototype.acts.SetActive, cr.plugins_.Sprite.prototype.acts.MoveToTop, - cr.plugins_.Audio.prototype.acts.Stop, - cr.plugins_.Sprite.prototype.acts.SetSize, - cr.plugins_.Sprite.prototype.exps.Width, - cr.plugins_.Sprite.prototype.exps.Height + cr.plugins_.Audio.prototype.acts.Stop ];}; diff --git a/MemoryCard/data.js b/MemoryCard/data.js index 15ea42b..f4088b5 100644 --- a/MemoryCard/data.js +++ b/MemoryCard/data.js @@ -1 +1 @@ -{"project": [null,null,[[0,true,false,false,false,false,false,false,false,false],[1,true,false,false,false,false,false,false,false,false],[2,true,false,false,false,false,false,false,false,false],[3,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",4,false,[593088122990003,347878998069798,195749937001194,842661864036695,809611157827931,940151710391386,928493834763360,702111662429025],2,0,null,[["cover",0,false,1,0,false,875042879296951,[["images/card-sheet0.png",369301,1,1,300,300,1,0.5,0.5,[],[],0]]],["text",0,false,1,0,false,257351075039344,[["images/card-sheet0.png",369301,303,1,300,300,1,0.5,0.5,[],[],0],["images/card-sheet0.png",369301,303,1,300,300,1,0.5,0.5,[],[],0],["images/card-sheet0.png",369301,303,1,300,300,1,0.5,0.5,[],[],0],["images/card-sheet0.png",369301,303,1,300,300,1,0.5,0.5,[],[],0]]],["img",0,false,1,0,false,593411804734319,[["images/card-sheet0.png",369301,605,1,300,300,1,0.5,0.5,[],[],0],["images/card-sheet0.png",369301,605,1,300,300,1,0.5,0.5,[],[],0],["images/card-sheet0.png",369301,605,1,300,300,1,0.5,0.5,[],[],0],["images/card-sheet0.png",369301,605,1,300,300,1,0.5,0.5,[],[],0]]],["blank",5,false,1,0,false,942291190520842,[["images/card-sheet0.png",369301,1,1,300,300,1,0.8333333134651184,-0.01999999955296516,[],[],0]]],["end",0,false,1,0,false,968982665994429,[["images/card-sheet0.png",369301,1,303,300,300,1,0.5,0.5,[],[],0]]]],[["LiteTween",7,350417052424940],["Fade",8,162071379094907]],false,true,989792072730023,[],null],["t1",6,false,[],0,0,null,null,[],false,false,494644847867261,[],null,[1]],["t2",1,false,[],0,0,null,null,[],false,false,817084697505613,[],null,[]],["t3",2,false,[],0,0,null,null,[],false,false,268879074974691,[],null,[]],["t4",0,false,[],0,0,null,null,[],false,false,801071027530165,[],null,[0,0,0,1,1,600,600,10000,1]],["t5",3,false,[],0,0,null,null,[],false,false,657664779272266,[],null,["G4310S1T30"]],["t6",4,false,[],2,0,null,[["Default",0,false,1,0,false,736707851185126,[["images/logo-sheet0.png",70555,0,0,200,200,1,0.5,0.5,[],[],0]]]],[["Anchor",9,956979892201950],["Fade",8,414063635207790]],false,true,402514483847795,[],null],["t7",4,false,[],2,0,null,[["Default",5,false,1,0,false,229636324383117,[["images/khung_timer-sheet0.png",40591,0,0,284,120,1,0.5,0.5,[],[0.5,0.5,-0.5,0.5,-0.5,-0.5,0.5,-0.5],0]]]],[["Fade",8,293146577220592],["Anchor",9,324809246626519]],false,true,687726376311775,[],null],["t8",5,false,[],2,0,null,null,[["Pin",10,762895012919703],["Fade",8,111513468318255]],false,true,372386063940477,[],null],["t9",4,false,[],0,0,null,[["Default",5,false,1,0,false,643290666112714,[["images/whitebg-sheet0.png",10721,0,0,300,300,1,0.5,0.5,[],[],0]]]],[],false,true,496564092245075,[],null],["t10",4,false,[],2,0,null,[["Default",5,false,1,0,false,953208197601356,[["images/boardsetting-sheet0.png",18477,0,0,75,200,1,0.5066666603088379,0.5,[],[],0]]]],[["Fade",8,642054671698252],["Anchor",9,168574609215298]],false,true,827675133382988,[],null],["t11",4,false,[168529133005537],3,0,null,[["Default",5,false,1,0,false,503713775633926,[["images/setting-sheet0.png",32258,0,0,150,150,1,0.5,0.5,[],[],0]]]],[["Anchor",9,873880399577759],["Fade",8,581858593996364],["Sine",11,909044766928940]],false,true,497169217679693,[],null],["t12",4,false,[212836313580064],3,0,null,[["Default",0,false,1,0,false,513868503358437,[["images/pause-sheet0.png",14310,0,0,100,100,1,0.5,0.5,[],[],0],["images/pause-sheet1.png",14989,0,0,100,100,1,0.5,0.5,[],[],0]]]],[["Fade",8,826327388772108],["Flash",12,164368751483395],["Anchor",9,427747253341107]],false,true,467933362056506,[],null],["t13",4,false,[696653887878406],4,0,null,[["Default",0,false,1,0,false,152490286453455,[["images/bgm-sheet0.png",15790,0,0,100,100,1,0.5,0.5,[],[],0],["images/bgm-sheet1.png",13228,0,0,100,100,1,0.5,0.5,[],[],0]]]],[["Sine",11,671420704154598],["Flash",12,463372788272173],["Anchor",9,815863940973048],["Fade",8,383267847396117]],false,true,321676801110883,[],null],["t14",4,false,[991911837220397],0,0,null,[["Default",5,false,1,0,false,276935133005477,[["images/black-sheet0.png",1600,0,0,200,200,1,0.5,0.5,[],[],0]]]],[],false,true,380313294894000,[],null],["t15",4,false,[],1,0,null,[["Default",5,false,1,0,false,125193234883210,[["images/pauseicon-sheet0.png",180100,0,0,400,400,1,0.5,0.5,[],[],0]]]],[["EaseTween",13,858461000268482]],false,true,292686068034644,[],null],["t16",4,false,[],2,0,null,[["Default",0,false,1,0,false,436683426995440,[["images/khunganh-sheet0.png",24798,0,0,200,200,1,0.5,0.5,[],[],0]]]],[["Pin",10,589645837417410],["Fade",8,651689006437394]],false,true,561605821327523,[],null],["t17",5,false,[],3,0,null,null,[["Fade",8,776596810769372],["Pin",10,818491427221323],["LiteTween",7,342790128515301]],false,true,493768450934672,[],null],["t18",4,false,[],1,0,null,[["Default",5,false,1,0,false,316987685090378,[["images/correct-sheet0.png",47573,0,0,265,211,1,0.501886785030365,0.5023696422576904,[],[],0]]]],[["Fade",8,162881185372441]],false,true,307011262356413,[],null],["t19",4,false,[],1,0,null,[["Default",5,false,1,0,false,495562176489356,[["images/wrong-sheet0.png",67941,0,0,240,220,1,0.5,0.5,[],[],0]]]],[["Fade",8,690446704984788]],false,true,154879376186041,[],null]],[],[["Layout 1",1200,1200,false,"Event sheet 1",279699706069665,[["Layer 0",0,717079898768011,true,[255,255,255],true,0,0,1,false,false,0,0,0,[[[580,600,0,4469,4259,0,0,0.1500000059604645,0.5,0.5,0,0,[]],9,17,[],[],[0,"Default",0,1]],[[-4522,-1233,0,250.8361206054688,250,0,0,1,0.5,0.5,0,0,[]],0,0,[[0],[0],[0],[""],[""],[""],[0],[-1]],[[0,1,0,"0,250",0,0.2,1],[0,1,0,0,0]],[1,"cover",0,1]],[[1039.982421875,71.16809844970703,0,306.384521484375,129.458251953125,0,0,1,0.5,0.5,0,0,[]],7,11,[],[[1,1,0,0,0],[1,0,1,0,1]],[0,"Default",0,1]],[[984.0971069335938,70.16666412353516,0,152.7139892578125,70.57980346679688,0,0,1,0.5,0.5,0,0,[]],8,12,[],[[],[1,1,0,0,0]],["",0,"bold 36pt Comic Sans MS","rgb(255,255,255)",1,1,4,0,0]],[[81.54998779296875,81.82768249511719,0,150,150,0,0,1,0.5,0.5,0,0,[]],6,10,[],[[0,0,0,0,1],[1,1,0,0,0]],[0,"Default",0,1]],[[1140.15283203125,1039.917114257813,0,87.49099731445313,238.3619995117188,0,0,1,0.5066666603088379,0.5,0,0,[]],10,18,[],[[1,0.5,0,0,1],[1,1,1,1,1]],[1,"Default",0,1]],[[1140,1142.9169921875,0,100,100,0,0,1,0.5,0.5,0,0,[]],11,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]],[[1140,1050.9169921875,0,60,60,0,0,1,0.5,0.5,0,0,[]],12,21,[[0]],[[1,0.5,0,0,0],[],[1,1,1,1,1]],[1,"Default",0,1]],[[1140,985.47900390625,0,60,60,0,0,1,0.5,0.5,0,0,[]],13,19,[[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]],[[-3629,74,0,287.5,287.5,0,0,1,0.5,0.5,0,0,[]],16,24,[],[[],[0,1,0,0,0]],[1,"Default",0,1]],[[-154,-1666,0,225,225,0,0,1,0.5,0.5,0,0,[]],17,25,[],[[0,0.275,0,0,0],[],[0,5,0,"100",0,1,1]],["Text",1,"72pt Cooper Black","rgb(0,0,0)",1,1,4,0,0]],[[-1150,-1740,0,146.2371978759766,123.566764831543,0,0,1,0.501886785030365,0.5023696422576904,0,0,[]],18,26,[],[[1,0.5,0,0.5,1]],[0,"Default",0,1]],[[-780,-1720,0,146.2369995117188,123.5670013427734,0,0,1,0.5,0.5,0,0,[]],19,27,[],[[1,0.5,0,0.5,1]],[0,"Default",0,1]]],[]],["Layer 1",1,121814813313620,false,[255,255,255],true,0,0,1,false,false,1,0,0,[],[]],["Layer 2",2,723910017576568,false,[255,255,255],true,0,0,1,false,false,1,0,0,[[[620,614,0,3968.10888671875,3718.325927734375,0,0,0.699999988079071,0.5,0.5,0,0,[]],14,22,[[2]],[],[0,"Default",0,1]],[[600,600,0,520.5765991210938,520.5765991210938,0,0,1,0.5,0.5,0,0,[]],15,23,[],[[0,7,17,"current","100, 100",1,"0,0",5,0,1,0,""]],[0,"Default",0,1]]],[]]],[],[]]],[["Event sheet 1",[[1,"UserAnswers",1,"",false,false,350346651803967,false],[1,"MaxPairs",0,0,false,false,461480644653287,false],[1,"TempUID2",0,0,false,false,793125192924206,false],[1,"TempUID1",0,0,false,false,223458907816279,false],[1,"TempName2",1,"",false,false,824499846089141,false],[1,"TempName1",1,"",false,false,442798432300772,false],[1,"OpenedCards",0,0,false,false,486864022686555,false],[1,"correct",0,0,false,false,917556116216218,false],[1,"gameState",1,"Loading",false,false,786242579594228,false],[0,null,false,null,108545132088227,[[-1,14,null,1,false,false,false,196506811820428,false]],[[-1,15,null,693861444707462,false,[[11,"OpenedCards"],[7,[0,0]]]],[4,16,null,422458690577443,false,[[2,["edugamery-music-5",false]],[3,1],[0,[0,-5]],[1,[2,"bgm"]]]],[17,17,null,590030457790897,false],[0,18,null,486534209774087,false],[8,19,null,696613487038711,false,[[0,[4,[20,8,20,false,null],[0,6]]]]],[8,21,"Pin",232761117534978,false,[[4,7],[3,0]]],[-1,22,null,885545747951743,false,[[0,[1,0.1]]]],[5,23,null,576720523801927,false]],[[0,null,false,null,278054085002185,[[-1,24,null,0,true,false,false,701157595387108,false,[[1,[2,"row"]],[0,[0,0]],[0,[0,2]]]]],[],[[0,null,false,null,509275378192821,[[-1,24,null,0,true,false,false,669911692694347,false,[[1,[2,"col"]],[0,[0,0]],[0,[0,2]]]]],[[-1,25,null,277801942101831,false,[[4,0],[5,[0,0]],[0,[4,[0,300],[6,[19,26,[[2,"col"]]],[0,300]]]],[0,[4,[0,300],[6,[19,26,[[2,"row"]]],[0,300]]]]]],[0,27,null,659577987706430,false,[[10,2],[7,[4,[6,[19,26,[[2,"row"]]],[0,3]],[19,26,[[2,"col"]]]]]]],[16,21,"Pin",641544255846972,false,[[4,0],[3,0]]]]]]]]],[0,null,false,null,992924911977905,[[5,28,null,1,false,false,false,120619905777175,false]],[[5,29,null,517426723328917,false],[16,30,null,821231142857988,false,[[3,1]]],[0,31,"Fade",468747059281163,false],[16,31,"Fade",591418823658679,false]]],[0,null,false,null,151769776619707,[[5,32,null,1,false,false,false,973075378341827,false]],[[-1,15,null,645144571741875,false,[[11,"gameState"],[7,[2,"Playing"]]]]],[[1,"ImageFrameCount",0,0,false,false,906177280613474,false],[0,null,false,null,340636328890095,[[-1,33,null,0,true,false,false,108607452341943,false,[[4,0]]]],[[0,27,null,167230916223662,false,[[10,3],[7,[20,5,34,true,null,[[21,0,false,null,2]]]]]],[0,27,null,184907453969719,false,[[10,4],[7,[20,5,35,true,null,[[21,0,false,null,2]]]]]],[0,27,null,226042193948181,false,[[10,5],[7,[20,5,36,true,null,[[21,0,false,null,2]]]]]],[0,37,null,981462119811333,false,[[1,[2,"cover"]],[3,1]]],[0,38,null,733503792262403,false,[[10,0],[3,0]]]],[[0,null,false,null,302772343704385,[[-1,39,null,0,false,false,false,706266584242247,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"image"]]]]],[[0,37,null,727221992422416,false,[[1,[2,"img"]],[3,1]]],[0,40,null,572845422238965,false,[[0,[23,"ImageFrameCount"]]]],[0,27,null,348257422223913,false,[[10,6],[7,[23,"ImageFrameCount"]]]],[0,41,null,384740737288568,false,[[1,[20,5,42,true,null,[[21,0,false,null,2]]]],[3,1],[3,0]]],[-1,43,null,948239368320833,false,[[11,"ImageFrameCount"],[7,[0,1]]]],[-1,22,null,236804691234268,false,[[0,[1,0.001]]]],[0,37,null,669011527222049,false,[[1,[2,"cover"]],[3,1]]],[0,30,null,729618957884967,false,[[3,1]]]]],[0,null,false,null,935988312727609,[[-1,39,null,0,false,false,false,109234224537461,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"text"]]]]],[[-1,25,null,665960845770293,false,[[4,17],[5,[0,0]],[0,[20,0,44,false,null]],[0,[20,0,45,false,null]]]],[0,27,null,383469591796280,false,[[10,7],[7,[20,17,46,false,null]]]],[17,47,null,711485518389065,false,[[7,[21,0,true,null,5]]]],[17,21,"Pin",898574977864895,false,[[4,0],[3,0]]],[17,48,null,635942520058985,false,[[0,[19,49,[[6,[0,48],[7,[0,9],[19,50,[[0,1],[19,51,[[20,17,52,true,null]]]]]]],[0,36],[0,72]]]]]],[17,53,null,198637763121692,false,[[3,0]]],[-1,22,null,737807744454017,false,[[0,[1,0.001]]]],[0,37,null,750097091688127,false,[[1,[2,"cover"]],[3,1]]],[0,30,null,466191960379733,false,[[3,1]]]]],[0,null,false,null,390811126765068,[[-1,39,null,0,false,false,false,921285061255740,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"blank"]]]]],[[0,37,null,274830625546475,false,[[1,[2,"cover"]],[3,1]]],[0,30,null,683698761350476,false,[[3,1]]]]]]],[0,null,false,null,324874105878993,[[0,54,null,0,false,false,false,953844144592815,false,[[10,3],[8,1],[7,[2,"blank"]]]]],[[-1,15,null,201273982441036,false,[[11,"MaxPairs"],[7,[7,[20,0,55,false,null],[0,2]]]]],[2,56,null,242922655070965,false,[[3,0],[7,[10,[2,"MAX PAIRS: "],[23,"MaxPairs"]]]]]]]]],[0,null,false,null,774994163288522,[[1,57,null,1,false,false,false,305978715324355,false,[[4,0]]],[-1,39,null,0,false,false,false,795488073736758,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"blank"]]]],[-1,58,null,0,false,false,false,782691436660392,false,[[11,"gameState"],[8,0],[7,[2,"Playing"]]]]],[[4,16,null,964185213185112,false,[[2,["error-04-199275",false]],[3,0],[0,[0,-5]],[1,[2,""]]]]]],[0,null,false,null,606705677214781,[[1,57,null,1,false,false,false,104318717791483,false,[[4,0]]],[-1,58,null,0,false,false,false,920663709118081,false,[[11,"OpenedCards"],[8,2],[7,[0,2]]]],[-1,58,null,0,false,false,false,147889912329140,false,[[11,"gameState"],[8,0],[7,[2,"Playing"]]]],[0,59,null,0,false,true,false,682165159337942,false,[[10,1]]],[0,59,null,0,false,true,false,660432985784164,false,[[10,0]]],[-1,39,null,0,false,false,false,728701913214728,false,[[7,[21,0,true,null,3]],[8,1],[7,[2,"blank"]]]]],[[0,38,null,788474503463563,false,[[10,0],[3,1]]],[-1,43,null,536321294748251,false,[[11,"OpenedCards"],[7,[0,1]]]]],[[0,null,false,null,541353124568809,[[-1,39,null,0,false,false,false,126124345606442,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"text"]]]],[17,60,null,0,false,false,true,851458977176343,false,[[0,[21,0,false,null,7]]]]],[[4,16,null,421310066951142,false,[[2,["card_flips",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[0,61,"LiteTween",518811138164937,false,[[3,4],[3,0],[0,[0,0]]]],[0,62,"LiteTween",691037607662984,false,[[3,0],[3,0]]],[0,37,null,193536163165616,false,[[1,[21,0,true,null,3]],[3,0]]],[-1,22,null,641748197558355,false,[[0,[1,0.25]]]],[17,63,null,349752687293442,false,[[0,[0,0]]]],[17,53,null,656051751429546,false,[[3,1]]],[17,62,"LiteTween",407257141872035,false,[[3,0],[3,0]]],[0,61,"LiteTween",578121086798939,false,[[3,4],[3,0],[0,[0,250]]]],[0,62,"LiteTween",145330276626828,false,[[3,0],[3,0]]],[0,37,null,651426789545768,false,[[1,[2,"text"]],[3,1]]]]],[0,null,false,null,514765593382029,[[-1,39,null,0,false,false,false,395557380391355,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"image"]]]]],[[0,61,"LiteTween",980106729467008,false,[[3,4],[3,0],[0,[0,0]]]],[0,62,"LiteTween",779032350479338,false,[[3,0],[3,0]]],[0,37,null,178828038125085,false,[[1,[21,0,true,null,3]],[3,0]]],[-1,22,null,710836885423887,false,[[0,[1,0.25]]]],[0,61,"LiteTween",375733411497259,false,[[3,4],[3,0],[0,[0,250]]]],[0,62,"LiteTween",732421748775700,false,[[3,0],[3,0]]],[0,37,null,540473420490043,false,[[1,[2,"img"]],[3,1]]],[0,40,null,955090507715143,false,[[0,[21,0,false,null,6]]]]]],[0,null,false,null,500740548581677,[[-1,58,null,0,false,false,false,742823077110772,false,[[11,"OpenedCards"],[8,0],[7,[0,1]]]]],[[-1,15,null,587720395078601,false,[[11,"TempName1"],[7,[21,0,true,null,5]]]],[-1,15,null,164895687404389,false,[[11,"TempUID1"],[7,[20,0,64,false,null]]]]]],[0,null,false,null,346175964996306,[[-1,58,null,0,false,false,false,647081522715168,false,[[11,"OpenedCards"],[8,0],[7,[0,2]]]]],[[-1,15,null,622178085200769,false,[[11,"TempName2"],[7,[21,0,true,null,5]]]],[-1,15,null,896632310632623,false,[[11,"TempUID2"],[7,[20,0,64,false,null]]]],[3,65,null,912627604446170,false,[[1,[2,"CheckMatches"]],[13]]]]]]],[0,null,false,null,744716015840447,[[3,66,null,2,false,false,false,858213525539081,false,[[1,[2,"CheckMatches"]]]]],[],[[0,null,false,null,531570159453468,[[-1,39,null,0,false,false,false,466185880522362,false,[[7,[23,"TempName1"]],[8,0],[7,[23,"TempName2"]]]],[0,59,null,0,false,false,false,409270351546311,false,[[10,0]]],[0,59,null,0,false,true,false,305375417534917,false,[[10,1]]]],[[4,16,null,578796911084588,false,[[2,["alert-234711",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[-1,43,null,267586767217996,false,[[11,"correct"],[7,[0,1]]]],[-1,15,null,993993883638047,false,[[11,"UserAnswers"],[7,[10,[10,[23,"UserAnswers"],[23,"TempName1"]],[2,"|"]]]]]],[[0,null,false,null,845488243170618,[[-1,33,null,0,true,false,false,897315196759239,false,[[4,0]]],[0,59,null,0,false,false,false,898516134328788,false,[[10,0]]],[0,59,null,0,false,true,false,303433074302963,false,[[10,1]]]],[[0,38,null,689620356027426,false,[[10,1],[3,1]]],[-1,15,null,251882027668756,false,[[11,"OpenedCards"],[7,[0,0]]]]]],[0,null,false,null,386128121181502,[[-1,58,null,0,false,false,false,444355652660633,false,[[11,"correct"],[8,5],[7,[23,"MaxPairs"]]]]],[[-1,15,null,429663518351742,false,[[11,"gameState"],[7,[2,"End"]]]],[5,67,null,973678450878174,false,[[7,[23,"UserAnswers"]]]]]]]],[0,null,false,null,926416928602770,[[-1,68,null,0,false,false,false,907919870645273,false]],[[4,16,null,162954693224826,false,[[2,["error-08-206492",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[-1,22,null,260258080973969,false,[[0,[1,1]]]],[3,65,null,221512870011721,false,[[1,[2,"reset"]],[13]]]]]]],[0,null,false,null,383761145344877,[[3,66,null,2,false,false,false,444334289775528,false,[[1,[2,"reset"]]]]],[],[[0,null,false,null,854708956240754,[[-1,33,null,0,true,false,false,744925473935540,false,[[4,0]]]],[[-1,15,null,266058892995758,false,[[11,"OpenedCards"],[7,[0,0]]]]],[[0,null,false,null,205423873717473,[[0,59,null,0,false,false,false,979311402016465,false,[[10,0]]],[0,59,null,0,false,true,false,423185564450296,false,[[10,1]]]],[[0,38,null,432324262536075,false,[[10,0],[3,0]]]],[[0,null,false,null,334145214320270,[[-1,39,null,0,false,false,false,862837103892382,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"image"]]]]],[[0,61,"LiteTween",884313952631525,false,[[3,4],[3,0],[0,[0,0]]]],[0,62,"LiteTween",821180236667211,false,[[3,0],[3,0]]],[0,37,null,497387049900765,false,[[1,[2,"cover"]],[3,0]]],[-1,22,null,239190728185032,false,[[0,[1,0.25]]]],[0,61,"LiteTween",558694806619696,false,[[3,4],[3,0],[0,[0,250]]]],[0,62,"LiteTween",680062894046124,false,[[3,0],[3,0]]],[0,37,null,272340884802521,false,[[1,[2,"cover"]],[3,1]]]]],[0,null,false,null,544169761614654,[[-1,39,null,0,false,false,false,523004340973977,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"text"]]]],[17,60,null,0,false,false,true,585578399211398,false,[[0,[21,0,false,null,7]]]]],[[0,61,"LiteTween",636653951603944,false,[[3,4],[3,0],[0,[0,0]]]],[0,62,"LiteTween",964492544627498,false,[[3,0],[3,0]]],[0,37,null,514261900527257,false,[[1,[2,"cover"]],[3,0]]],[17,31,"Fade",635223873305552,false],[17,53,null,142385934984306,false,[[3,0]]],[-1,22,null,177793496104669,false,[[0,[1,0.25]]]],[0,61,"LiteTween",363834070664804,false,[[3,4],[3,0],[0,[0,250]]]],[0,62,"LiteTween",842595921881283,false,[[3,0],[3,0]]],[0,37,null,165713687902952,false,[[1,[2,"cover"]],[3,1]]]]]]]]]]],[0,null,false,null,747626310386613,[[5,69,null,1,false,false,false,388799793254486,false]],[[-1,22,null,315931497273653,false,[[0,[1,1]]]],[4,16,null,372859569080111,false,[[2,["material-buy-success-394517",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[-1,22,null,178371360627053,false,[[0,[1,0.5]]]],[-1,25,null,220504626197864,false,[[4,18],[5,[0,0]],[0,[0,600]],[0,[0,600]]]],[18,70,null,237909915257765,false,[[0,[0,3]]]]],[[0,null,false,null,475335474548346,[[-1,33,null,0,true,false,false,492386950841070,false,[[4,0]]],[-1,39,null,0,false,false,false,607892040791099,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"blank"]]]]],[[0,61,"LiteTween",612344359111578,false,[[3,4],[3,0],[0,[0,0]]]],[0,62,"LiteTween",451029511135368,false,[[3,0],[3,0]]],[0,37,null,603333444441881,false,[[1,[21,0,true,null,3]],[3,0]]],[-1,22,null,250557644104162,false,[[0,[1,0.25]]]],[0,61,"LiteTween",337222621985115,false,[[3,4],[3,0],[0,[0,250]]]],[0,62,"LiteTween",323202652074575,false,[[3,0],[3,0]]],[0,37,null,251588431950209,false,[[1,[2,"end"]],[3,1]]]]]]],[0,null,false,null,825511102905865,[[5,71,null,1,false,false,false,916996203511471,false]],[[5,72,null,140283241214901,false],[-1,22,null,315792702575840,false,[[0,[1,1]]]],[4,16,null,951593482738189,false,[[2,["fail-234710",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[-1,22,null,741095244901942,false,[[0,[1,0.5]]]],[-1,25,null,708357611820578,false,[[4,19],[5,[0,0]],[0,[0,600]],[0,[0,600]]]],[19,70,null,558429194029968,false,[[0,[0,3]]]]],[[0,null,false,null,934963927488159,[[-1,33,null,0,true,false,false,612754597044823,false,[[4,0]]]],[],[[0,null,false,null,729362995484126,[[-1,39,null,0,false,false,false,358302190740644,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"blank"]]]]],[[0,61,"LiteTween",378163246210748,false,[[3,4],[3,0],[0,[0,0]]]],[0,62,"LiteTween",186088040050396,false,[[3,0],[3,0]]],[0,37,null,618864304348239,false,[[1,[21,0,true,null,3]],[3,0]]],[-1,22,null,785297076114855,false,[[0,[1,0.25]]]],[0,61,"LiteTween",568614650115158,false,[[3,4],[3,0],[0,[0,250]]]],[0,62,"LiteTween",356997874790111,false,[[3,0],[3,0]]],[0,37,null,864108023360683,false,[[1,[2,"end"]],[3,1]]]]],[0,null,false,null,698605812157801,[[-1,39,null,0,false,false,false,355746533305779,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"text"]]]],[17,60,null,0,false,false,true,403908183614892,false,[[0,[21,0,false,null,7]]]],[0,59,null,0,false,true,false,711230438064584,false,[[10,0]]]],[[4,16,null,457922091913870,false,[[2,["card_flips",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[0,61,"LiteTween",736192176873974,false,[[3,4],[3,0],[0,[0,0]]]],[0,62,"LiteTween",418056021069529,false,[[3,0],[3,0]]],[0,37,null,649791254078657,false,[[1,[21,0,true,null,3]],[3,0]]],[17,31,"Fade",669894143988137,false],[-1,22,null,363283122472973,false,[[0,[1,0.25]]]],[17,53,null,143340447838011,false,[[3,1]]],[0,61,"LiteTween",352071330049924,false,[[3,4],[3,0],[0,[0,250]]]],[0,62,"LiteTween",525896947384017,false,[[3,0],[3,0]]],[0,37,null,686386220582901,false,[[1,[2,"text"]],[3,1]]]]],[0,null,false,null,630705670099613,[[-1,39,null,0,false,false,false,493034896706954,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"image"]]]],[0,59,null,0,false,true,false,993224521609721,false,[[10,0]]]],[[0,61,"LiteTween",398146270837239,false,[[3,4],[3,0],[0,[0,0]]]],[0,62,"LiteTween",602740775409616,false,[[3,0],[3,0]]],[0,37,null,714315205948834,false,[[1,[21,0,true,null,3]],[3,0]]],[-1,22,null,740462858820110,false,[[0,[1,0.25]]]],[0,61,"LiteTween",695394209404173,false,[[3,4],[3,0],[0,[0,250]]]],[0,62,"LiteTween",714808003840862,false,[[3,0],[3,0]]],[0,37,null,772275517917159,false,[[1,[2,"img"]],[3,1]]],[0,40,null,138633202913994,false,[[0,[21,0,false,null,6]]]]]]]]]],[1,"CurrentTime",0,0,false,false,507115539549737,false],[0,null,false,null,313958573336048,[[-1,73,null,0,false,false,false,268605457328104,false],[-1,58,null,0,false,false,false,307311556509666,false,[[11,"gameState"],[8,0],[7,[2,"Playing"]]]]],[[-1,15,null,268844200401217,false,[[11,"CurrentTime"],[7,[19,50,[[0,0],[5,[20,5,74,false,null],[20,5,75,false,null]]]]]]],[8,47,null,706812649616759,false,[[7,[19,76,[[19,50,[[0,0],[19,77,[[5,[20,5,74,false,null],[20,5,75,false,null]]]]]]]]]]]],[[0,null,false,null,427577116954445,[[-1,39,null,0,false,false,false,149409261735245,false,[[7,[20,5,75,false,null]],[8,5],[7,[20,5,74,false,null]]]],[-1,39,null,0,false,false,false,355862747926034,false,[[7,[20,5,74,false,null]],[8,4],[7,[0,0]]]]],[],[[0,null,false,null,238568739506653,[[-1,78,null,0,false,false,false,674673343562572,false]],[[-1,15,null,336763951263890,false,[[11,"gameState"],[7,[2,"End"]]]],[5,67,null,183632113614360,false,[[7,[2,""]]]]]]]]]],[0,[true,"SettingInteract"],false,null,754538782633660,[[-1,79,null,0,false,false,false,754538782633660,false,[[1,[2,"SettingInteract"]]]]],[],[[0,null,false,null,238709152670029,[[1,57,null,1,false,false,false,577198504010756,false,[[4,13]]],[13,54,null,0,false,false,false,973926678673802,false,[[10,0],[8,0],[7,[0,0]]]],[13,80,null,0,false,false,false,900580745641744,false],[-1,58,null,0,false,false,false,225029645791075,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[13,40,null,156642853704564,false,[[0,[0,1]]]],[4,16,null,522880568813699,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[13,81,"Flash",796575763051601,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,513989670719874,false,[[0,[1,0.5]]]],[4,82,null,232779013702964,false,[[1,[2,"bgm"]],[3,0]]],[13,27,null,738495447235225,false,[[10,0],[7,[0,1]]]]]],[0,null,false,null,490023900368883,[[1,57,null,1,false,false,false,881993493631804,false,[[4,13]]],[13,54,null,0,false,false,false,417317442863013,false,[[10,0],[8,0],[7,[0,1]]]],[13,80,null,0,false,false,false,720276928261913,false],[-1,58,null,0,false,false,false,978682419406611,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[13,40,null,792865796304391,false,[[0,[0,0]]]],[4,16,null,333800231189776,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[13,81,"Flash",607290727620706,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,663051833988651,false,[[0,[1,0.5]]]],[4,82,null,701380214917977,false,[[1,[2,"bgm"]],[3,1]]],[13,27,null,975979933473348,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,899288230262440,[[1,57,null,1,false,false,false,721316754850331,false,[[4,12]]],[12,54,null,0,false,false,false,693329993245723,false,[[10,0],[8,0],[7,[0,0]]]],[12,80,null,0,false,false,false,542786788644454,false],[-1,58,null,0,false,false,false,685291521417331,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[-1,15,null,552806180412728,false,[[11,"gameState"],[7,[2,"Paused"]]]],[5,72,null,929744113392568,false],[12,40,null,510814690410645,false,[[0,[0,1]]]],[4,16,null,309584906134009,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[12,81,"Flash",668209161442613,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,317025962979756,false,[[0,[1,0.5]]]],[-1,83,null,579827598571654,false,[[5,[0,2]],[3,1]]],[3,65,null,920890475297294,false,[[1,[2,"Invis"]],[13]]],[4,82,null,598181706761403,false,[[1,[2,"bgm"]],[3,0]]],[12,27,null,660844524799090,false,[[10,0],[7,[0,1]]]]]],[0,null,false,null,949460641603874,[[1,57,null,1,false,false,false,556730034330658,false,[[4,12]]],[12,54,null,0,false,false,false,849843977042300,false,[[10,0],[8,0],[7,[0,1]]]],[12,80,null,0,false,false,false,337160128603551,false],[-1,58,null,0,false,false,false,843500752574745,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[-1,15,null,752910509754915,false,[[11,"gameState"],[7,[2,"Playing"]]]],[5,84,null,322658522786243,false],[12,40,null,730159902072683,false,[[0,[0,0]]]],[4,16,null,180815139386823,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[12,81,"Flash",670519063351182,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,527192959337251,false,[[0,[1,0.5]]]],[-1,83,null,523245355306400,false,[[5,[0,2]],[3,0]]],[3,65,null,854593330494304,false,[[1,[2,"Visible"]],[13]]],[4,82,null,756580158282876,false,[[1,[2,"bgm"]],[3,1]]],[12,27,null,826665524935261,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,538513748981650,[[1,57,null,1,false,false,false,705847323991348,false,[[4,15]]],[-1,85,null,0,false,false,false,637433106240914,false,[[5,[0,2]]]],[-1,58,null,0,false,false,false,482848038140676,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[-1,15,null,143545169905012,false,[[11,"gameState"],[7,[2,"Playing"]]]],[5,84,null,961209518726679,false],[12,40,null,453865906869573,false,[[0,[0,0]]]],[4,16,null,207726773717164,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[15,86,"EaseTween",973554909870451,false],[12,81,"Flash",231492807489480,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,266699343642224,false,[[0,[1,0.5]]]],[-1,83,null,937715149809011,false,[[5,[0,2]],[3,0]]],[3,65,null,221923312603536,false,[[1,[2,"Visible"]],[13]]],[4,82,null,345825934512377,false,[[1,[2,"bgm"]],[3,1]]],[12,27,null,905416072483433,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,405545174985145,[[1,57,null,1,false,false,false,656720849870870,false,[[4,11]]],[11,54,null,0,false,false,false,595293495987167,false,[[10,0],[8,0],[7,[0,0]]]],[-1,58,null,0,false,false,false,850538701020327,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[3,65,null,877771735336910,false,[[1,[2,"SettingOnTop"]],[13]]],[4,16,null,966088399056774,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[11,87,"Sine",455547679721253,false,[[3,1]]],[-1,22,null,460204265972435,false,[[0,[1,0.5]]]],[10,30,null,902548880550100,false,[[3,1]]],[12,30,null,506782422746606,false,[[3,1]]],[13,30,null,162643568146319,false,[[3,1]]],[3,65,null,778787435544153,false,[[1,[2,"Fade"]],[13]]],[11,27,null,884851030458183,false,[[10,0],[7,[0,1]]]],[11,87,"Sine",813945670672402,false,[[3,0]]]]],[0,null,false,null,541200922425997,[[1,57,null,1,false,false,false,791091105789405,false,[[4,11]]],[11,54,null,0,false,false,false,609661872148042,false,[[10,0],[8,0],[7,[0,1]]]],[-1,58,null,0,false,false,false,696103865808531,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[3,65,null,243426562599003,false,[[1,[2,"SettingOnTop"]],[13]]],[4,16,null,616024992269966,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[11,87,"Sine",842815484708138,false,[[3,1]]],[-1,22,null,171804025631645,false,[[0,[1,0.5]]]],[10,30,null,498535551327730,false,[[3,0]]],[12,30,null,501643059540659,false,[[3,0]]],[13,30,null,457876661755043,false,[[3,0]]],[-1,22,null,351319276556757,false,[[0,[1,0.1]]]],[11,27,null,784537454181512,false,[[10,0],[7,[0,0]]]],[11,87,"Sine",787895895832664,false,[[3,0]]]]],[0,null,false,null,247170070647327,[[3,66,null,2,false,false,false,479304217932897,false,[[1,[2,"Fade"]]]]],[[10,31,"Fade",124482263145755,false],[12,31,"Fade",715307500543807,false],[13,31,"Fade",730806137498668,false]]],[0,null,false,null,560255313445961,[[3,66,null,2,false,false,false,486786097328947,false,[[1,[2,"SettingOnTop"]]]]],[[10,88,null,756351234625994,false],[12,88,null,879627929367297,false],[13,88,null,141378696260374,false],[11,88,null,779055027864736,false]]]]],[0,null,false,null,388573732054776,[[-1,58,null,0,false,false,false,189436455643775,false,[[11,"gameState"],[8,0],[7,[2,"End"]]]]],[[4,89,null,738439994415865,false,[[1,[2,"bgm"]]]]]],[0,null,false,null,588696323783223,[[-1,73,null,0,false,false,false,138420424126012,false]],[[16,90,null,940727005775671,false,[[0,[6,[20,0,91,false,null],[1,1.15]]],[0,[6,[20,0,92,false,null],[1,1.15]]]]]]]]]],[["error-04-199275.ogg",11946],["card_flips.ogg",8015],["yeah.ogg",51110],["alert-234711.ogg",23907],["bubble-pop-389501.ogg",18257],["button-124476.ogg",13157],["click-234708.ogg",6353],["error-08-206492.ogg",15621],["fail-234710.ogg",28067],["material-buy-success-394517.ogg",21008],["edugamery-music-5.ogg",2046101]],"media/",false,1200,1200,3,true,true,true,"1.0.0.0",true,true,3,0,28,false,true,1,true,"MemoryCard",0,[[0,16]]]} \ No newline at end of file +{"project": [null,null,[[0,true,false,false,false,false,false,false,false,false],[1,true,false,false,false,false,false,false,false,false],[2,true,false,false,false,false,false,false,false,false],[3,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",4,false,[593088122990003,347878998069798,195749937001194,842661864036695,809611157827931,940151710391386,928493834763360,702111662429025],2,0,null,[["cover",0,false,1,0,false,875042879296951,[["images/card-sheet0.png",542104,1,1,300,300,1,0.5,0.5,[],[],0]]],["text",0,false,1,0,false,257351075039344,[["images/card-sheet0.png",542104,303,1,300,300,1,0.5,0.5,[],[],0],["images/card-sheet0.png",542104,303,1,300,300,1,0.5,0.5,[],[],0],["images/card-sheet0.png",542104,303,1,300,300,1,0.5,0.5,[],[],0],["images/card-sheet0.png",542104,303,1,300,300,1,0.5,0.5,[],[],0]]],["img",0,false,1,0,false,593411804734319,[["images/card-sheet0.png",542104,605,1,300,300,1,0.5,0.5,[],[],0],["images/card-sheet0.png",542104,605,1,300,300,1,0.5,0.5,[],[],0],["images/card-sheet0.png",542104,605,1,300,300,1,0.5,0.5,[],[],0],["images/card-sheet0.png",542104,605,1,300,300,1,0.5,0.5,[],[],0]]],["blank",5,false,1,0,false,942291190520842,[["images/card-sheet0.png",542104,1,303,300,300,1,0.5,0.5,[],[],0]]],["end",0,false,1,0,false,968982665994429,[["images/card-sheet0.png",542104,303,303,300,300,1,0.5,0.5,[],[],0]]]],[["LiteTween",7,350417052424940],["Fade",8,162071379094907]],false,true,989792072730023,[],null],["t1",6,false,[],0,0,null,null,[],false,false,494644847867261,[],null,[1]],["t2",1,false,[],0,0,null,null,[],false,false,817084697505613,[],null,[]],["t3",2,false,[],0,0,null,null,[],false,false,268879074974691,[],null,[]],["t4",0,false,[],0,0,null,null,[],false,false,801071027530165,[],null,[0,0,0,1,1,600,600,10000,1]],["t5",3,false,[],0,0,null,null,[],false,false,657664779272266,[],null,["G4210S1T30"]],["t6",4,false,[],2,0,null,[["Default",0,false,1,0,false,736707851185126,[["images/logo-sheet0.png",70555,0,0,200,200,1,0.5,0.5,[],[],0]]]],[["Anchor",9,956979892201950],["Fade",8,414063635207790]],false,true,402514483847795,[],null],["t7",4,false,[],2,0,null,[["Default",5,false,1,0,false,229636324383117,[["images/khung_timer-sheet0.png",40591,0,0,284,120,1,0.5,0.5,[],[0.5,0.5,-0.5,0.5,-0.5,-0.5,0.5,-0.5],0]]]],[["Fade",8,293146577220592],["Anchor",9,324809246626519]],false,true,687726376311775,[],null],["t8",5,false,[],2,0,null,null,[["Pin",10,762895012919703],["Fade",8,111513468318255]],false,true,372386063940477,[],null],["t9",4,false,[],0,0,null,[["Default",5,false,1,0,false,643290666112714,[["images/whitebg-sheet0.png",10721,0,0,300,300,1,0.5,0.5,[],[],0]]]],[],false,true,496564092245075,[],null],["t10",4,false,[],2,0,null,[["Default",5,false,1,0,false,953208197601356,[["images/boardsetting-sheet0.png",18477,0,0,75,200,1,0.5066666603088379,0.5,[],[],0]]]],[["Fade",8,642054671698252],["Anchor",9,168574609215298]],false,true,827675133382988,[],null],["t11",4,false,[168529133005537],3,0,null,[["Default",5,false,1,0,false,503713775633926,[["images/setting-sheet0.png",32258,0,0,150,150,1,0.5,0.5,[],[],0]]]],[["Anchor",9,873880399577759],["Fade",8,581858593996364],["Sine",11,909044766928940]],false,true,497169217679693,[],null],["t12",4,false,[212836313580064],3,0,null,[["Default",0,false,1,0,false,513868503358437,[["images/pause-sheet0.png",14310,0,0,100,100,1,0.5,0.5,[],[],0],["images/pause-sheet1.png",14989,0,0,100,100,1,0.5,0.5,[],[],0]]]],[["Fade",8,826327388772108],["Flash",12,164368751483395],["Anchor",9,427747253341107]],false,true,467933362056506,[],null],["t13",4,false,[696653887878406],4,0,null,[["Default",0,false,1,0,false,152490286453455,[["images/bgm-sheet0.png",15790,0,0,100,100,1,0.5,0.5,[],[],0],["images/bgm-sheet1.png",13228,0,0,100,100,1,0.5,0.5,[],[],0]]]],[["Sine",11,671420704154598],["Flash",12,463372788272173],["Anchor",9,815863940973048],["Fade",8,383267847396117]],false,true,321676801110883,[],null],["t14",4,false,[991911837220397],0,0,null,[["Default",5,false,1,0,false,276935133005477,[["images/black-sheet0.png",1600,0,0,200,200,1,0.5,0.5,[],[],0]]]],[],false,true,380313294894000,[],null],["t15",4,false,[],1,0,null,[["Default",5,false,1,0,false,125193234883210,[["images/pauseicon-sheet0.png",180100,0,0,400,400,1,0.5,0.5,[],[],0]]]],[["EaseTween",13,858461000268482]],false,true,292686068034644,[],null],["t16",4,false,[],2,0,null,[["Default",0,false,1,0,false,436683426995440,[["images/khunganh-sheet0.png",24798,0,0,200,200,1,0.5,0.5,[],[],0]]]],[["Pin",10,589645837417410],["Fade",8,651689006437394]],false,true,561605821327523,[],null],["t17",5,false,[],3,0,null,null,[["Fade",8,776596810769372],["Pin",10,818491427221323],["LiteTween",7,342790128515301]],false,true,493768450934672,[],null],["t18",4,false,[],1,0,null,[["Default",5,false,1,0,false,316987685090378,[["images/correct-sheet0.png",47573,0,0,265,211,1,0.501886785030365,0.5023696422576904,[],[],0]]]],[["Fade",8,162881185372441]],false,true,307011262356413,[],null],["t19",4,false,[],1,0,null,[["Default",5,false,1,0,false,495562176489356,[["images/wrong-sheet0.png",67941,0,0,240,220,1,0.5,0.5,[],[],0]]]],[["Fade",8,690446704984788]],false,true,154879376186041,[],null]],[],[["Layout 1",1200,1200,false,"Event sheet 1",279699706069665,[["Layer 0",0,717079898768011,true,[255,255,255],true,0,0,1,false,false,0,0,0,[[[580,600,0,4469,4259,0,0,0.1500000059604645,0.5,0.5,0,0,[]],9,17,[],[],[0,"Default",0,1]],[[-4522,-1233,0,250.8361206054688,250,0,0,1,0.5,0.5,0,0,[]],0,0,[[0],[0],[0],[""],[""],[""],[0],[-1]],[[0,1,0,"0,250",0,0.2,1],[0,1,0,0,0]],[1,"cover",0,1]],[[1039.982421875,71.16809844970703,0,306.384521484375,129.458251953125,0,0,1,0.5,0.5,0,0,[]],7,11,[],[[1,1,0,0,0],[1,0,1,0,1]],[0,"Default",0,1]],[[984.0971069335938,70.16666412353516,0,152.7139892578125,70.57980346679688,0,0,1,0.5,0.5,0,0,[]],8,12,[],[[],[1,1,0,0,0]],["",0,"bold 36pt Comic Sans MS","rgb(255,255,255)",1,1,4,0,0]],[[81.54998779296875,81.82768249511719,0,150,150,0,0,1,0.5,0.5,0,0,[]],6,10,[],[[0,0,0,0,1],[1,1,0,0,0]],[0,"Default",0,1]],[[1140.15283203125,1039.917114257813,0,87.49099731445313,238.3619995117188,0,0,1,0.5066666603088379,0.5,0,0,[]],10,18,[],[[1,0.5,0,0,1],[1,1,1,1,1]],[1,"Default",0,1]],[[1140,1142.9169921875,0,100,100,0,0,1,0.5,0.5,0,0,[]],11,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]],[[1140,1050.9169921875,0,60,60,0,0,1,0.5,0.5,0,0,[]],12,21,[[0]],[[1,0.5,0,0,0],[],[1,1,1,1,1]],[1,"Default",0,1]],[[1140,985.47900390625,0,60,60,0,0,1,0.5,0.5,0,0,[]],13,19,[[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]],[[-3629,74,0,287.5,287.5,0,0,1,0.5,0.5,0,0,[]],16,24,[],[[],[0,1,0,0,0]],[1,"Default",0,1]],[[-154,-1666,0,225,225,0,0,1,0.5,0.5,0,0,[]],17,25,[],[[0,0.275,0,0,0],[],[0,5,0,"100",0,1,1]],["Text",1,"72pt Cooper Black","rgb(0,0,0)",1,1,4,0,0]],[[-1150,-1740,0,146.2371978759766,123.566764831543,0,0,1,0.501886785030365,0.5023696422576904,0,0,[]],18,26,[],[[1,0.5,0,0.5,1]],[0,"Default",0,1]],[[-780,-1720,0,146.2369995117188,123.5670013427734,0,0,1,0.5,0.5,0,0,[]],19,27,[],[[1,0.5,0,0.5,1]],[0,"Default",0,1]]],[]],["Layer 1",1,121814813313620,false,[255,255,255],true,0,0,1,false,false,1,0,0,[],[]],["Layer 2",2,723910017576568,false,[255,255,255],true,0,0,1,false,false,1,0,0,[[[620,614,0,3968.10888671875,3718.325927734375,0,0,0.699999988079071,0.5,0.5,0,0,[]],14,22,[[2]],[],[0,"Default",0,1]],[[600,600,0,520.5765991210938,520.5765991210938,0,0,1,0.5,0.5,0,0,[]],15,23,[],[[0,7,17,"current","100, 100",1,"0,0",5,0,1,0,""]],[0,"Default",0,1]]],[]]],[],[]]],[["Event sheet 1",[[1,"UserAnswers",1,"",false,false,350346651803967,false],[1,"MaxPairs",0,0,false,false,461480644653287,false],[1,"TempUID2",0,0,false,false,793125192924206,false],[1,"TempUID1",0,0,false,false,223458907816279,false],[1,"TempName2",1,"",false,false,824499846089141,false],[1,"TempName1",1,"",false,false,442798432300772,false],[1,"OpenedCards",0,0,false,false,486864022686555,false],[1,"correct",0,0,false,false,917556116216218,false],[1,"gameState",1,"Loading",false,false,786242579594228,false],[0,null,false,null,108545132088227,[[-1,14,null,1,false,false,false,196506811820428,false]],[[-1,15,null,693861444707462,false,[[11,"OpenedCards"],[7,[0,0]]]],[4,16,null,422458690577443,false,[[2,["edugamery-music-5",false]],[3,1],[0,[0,-5]],[1,[2,"bgm"]]]],[17,17,null,590030457790897,false],[0,18,null,486534209774087,false],[8,19,null,696613487038711,false,[[0,[4,[20,8,20,false,null],[0,6]]]]],[8,21,"Pin",232761117534978,false,[[4,7],[3,0]]],[-1,22,null,885545747951743,false,[[0,[1,0.1]]]],[5,23,null,576720523801927,false]],[[0,null,false,null,278054085002185,[[-1,24,null,0,true,false,false,701157595387108,false,[[1,[2,"row"]],[0,[0,0]],[0,[0,2]]]]],[],[[0,null,false,null,509275378192821,[[-1,24,null,0,true,false,false,669911692694347,false,[[1,[2,"col"]],[0,[0,0]],[0,[0,2]]]]],[[-1,25,null,277801942101831,false,[[4,0],[5,[0,0]],[0,[4,[0,300],[6,[19,26,[[2,"col"]]],[0,300]]]],[0,[4,[0,300],[6,[19,26,[[2,"row"]]],[0,300]]]]]],[0,27,null,659577987706430,false,[[10,2],[7,[4,[6,[19,26,[[2,"row"]]],[0,3]],[19,26,[[2,"col"]]]]]]],[16,21,"Pin",641544255846972,false,[[4,0],[3,0]]]]]]]]],[0,null,false,null,992924911977905,[[5,28,null,1,false,false,false,120619905777175,false]],[[5,29,null,517426723328917,false],[16,30,null,821231142857988,false,[[3,1]]],[0,31,"Fade",468747059281163,false],[16,31,"Fade",591418823658679,false]]],[0,null,false,null,151769776619707,[[5,32,null,1,false,false,false,973075378341827,false]],[[-1,15,null,645144571741875,false,[[11,"gameState"],[7,[2,"Playing"]]]]],[[1,"ImageFrameCount",0,0,false,false,906177280613474,false],[0,null,false,null,340636328890095,[[-1,33,null,0,true,false,false,108607452341943,false,[[4,0]]]],[[0,27,null,167230916223662,false,[[10,3],[7,[20,5,34,true,null,[[21,0,false,null,2]]]]]],[0,27,null,184907453969719,false,[[10,4],[7,[20,5,35,true,null,[[21,0,false,null,2]]]]]],[0,27,null,226042193948181,false,[[10,5],[7,[20,5,36,true,null,[[21,0,false,null,2]]]]]],[0,37,null,981462119811333,false,[[1,[2,"cover"]],[3,1]]],[0,38,null,733503792262403,false,[[10,0],[3,0]]]],[[0,null,false,null,302772343704385,[[-1,39,null,0,false,false,false,706266584242247,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"image"]]]]],[[0,37,null,727221992422416,false,[[1,[2,"img"]],[3,1]]],[0,40,null,572845422238965,false,[[0,[23,"ImageFrameCount"]]]],[0,27,null,348257422223913,false,[[10,6],[7,[23,"ImageFrameCount"]]]],[0,41,null,384740737288568,false,[[1,[20,5,42,true,null,[[21,0,false,null,2]]]],[3,1],[3,0]]],[-1,43,null,948239368320833,false,[[11,"ImageFrameCount"],[7,[0,1]]]],[-1,22,null,236804691234268,false,[[0,[1,0.001]]]],[0,37,null,669011527222049,false,[[1,[2,"cover"]],[3,1]]],[0,30,null,729618957884967,false,[[3,1]]]]],[0,null,false,null,935988312727609,[[-1,39,null,0,false,false,false,109234224537461,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"text"]]]]],[[-1,25,null,665960845770293,false,[[4,17],[5,[0,0]],[0,[20,0,44,false,null]],[0,[20,0,45,false,null]]]],[0,27,null,383469591796280,false,[[10,7],[7,[20,17,46,false,null]]]],[17,47,null,711485518389065,false,[[7,[21,0,true,null,5]]]],[17,21,"Pin",898574977864895,false,[[4,0],[3,0]]],[17,48,null,635942520058985,false,[[0,[19,49,[[6,[0,48],[7,[0,9],[19,50,[[0,1],[19,51,[[20,17,52,true,null]]]]]]],[0,36],[0,72]]]]]],[17,53,null,198637763121692,false,[[3,0]]],[-1,22,null,737807744454017,false,[[0,[1,0.001]]]],[0,37,null,750097091688127,false,[[1,[2,"cover"]],[3,1]]],[0,30,null,466191960379733,false,[[3,1]]]]],[0,null,false,null,390811126765068,[[-1,39,null,0,false,false,false,921285061255740,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"blank"]]]]],[[0,37,null,274830625546475,false,[[1,[2,"blank"]],[3,1]]],[0,30,null,683698761350476,false,[[3,1]]]]]]],[0,null,false,null,324874105878993,[[0,54,null,0,false,false,false,953844144592815,false,[[10,3],[8,1],[7,[2,"blank"]]]]],[[-1,15,null,201273982441036,false,[[11,"MaxPairs"],[7,[7,[20,0,55,false,null],[0,2]]]]],[2,56,null,242922655070965,false,[[3,0],[7,[10,[2,"MAX PAIRS: "],[23,"MaxPairs"]]]]]]]]],[0,null,false,null,774994163288522,[[1,57,null,1,false,false,false,305978715324355,false,[[4,0]]],[-1,39,null,0,false,false,false,795488073736758,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"blank"]]]],[-1,58,null,0,false,false,false,782691436660392,false,[[11,"gameState"],[8,0],[7,[2,"Playing"]]]]],[[4,16,null,964185213185112,false,[[2,["error-04-199275",false]],[3,0],[0,[0,-5]],[1,[2,""]]]]]],[0,null,false,null,606705677214781,[[1,57,null,1,false,false,false,104318717791483,false,[[4,0]]],[-1,58,null,0,false,false,false,920663709118081,false,[[11,"OpenedCards"],[8,2],[7,[0,2]]]],[-1,58,null,0,false,false,false,147889912329140,false,[[11,"gameState"],[8,0],[7,[2,"Playing"]]]],[0,59,null,0,false,true,false,682165159337942,false,[[10,1]]],[0,59,null,0,false,true,false,660432985784164,false,[[10,0]]],[-1,39,null,0,false,false,false,728701913214728,false,[[7,[21,0,true,null,3]],[8,1],[7,[2,"blank"]]]]],[[0,38,null,788474503463563,false,[[10,0],[3,1]]],[-1,43,null,536321294748251,false,[[11,"OpenedCards"],[7,[0,1]]]]],[[0,null,false,null,541353124568809,[[-1,39,null,0,false,false,false,126124345606442,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"text"]]]],[17,60,null,0,false,false,true,851458977176343,false,[[0,[21,0,false,null,7]]]]],[[4,16,null,421310066951142,false,[[2,["card_flips",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[0,61,"LiteTween",518811138164937,false,[[3,4],[3,0],[0,[0,0]]]],[0,62,"LiteTween",691037607662984,false,[[3,0],[3,0]]],[0,37,null,193536163165616,false,[[1,[21,0,true,null,3]],[3,0]]],[-1,22,null,641748197558355,false,[[0,[1,0.25]]]],[17,63,null,349752687293442,false,[[0,[0,0]]]],[17,53,null,656051751429546,false,[[3,1]]],[17,62,"LiteTween",407257141872035,false,[[3,0],[3,0]]],[0,61,"LiteTween",578121086798939,false,[[3,4],[3,0],[0,[0,250]]]],[0,62,"LiteTween",145330276626828,false,[[3,0],[3,0]]],[0,37,null,651426789545768,false,[[1,[2,"text"]],[3,1]]]]],[0,null,false,null,514765593382029,[[-1,39,null,0,false,false,false,395557380391355,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"image"]]]]],[[0,61,"LiteTween",980106729467008,false,[[3,4],[3,0],[0,[0,0]]]],[0,62,"LiteTween",779032350479338,false,[[3,0],[3,0]]],[0,37,null,178828038125085,false,[[1,[21,0,true,null,3]],[3,0]]],[-1,22,null,710836885423887,false,[[0,[1,0.25]]]],[0,61,"LiteTween",375733411497259,false,[[3,4],[3,0],[0,[0,250]]]],[0,62,"LiteTween",732421748775700,false,[[3,0],[3,0]]],[0,37,null,540473420490043,false,[[1,[2,"img"]],[3,1]]],[0,40,null,955090507715143,false,[[0,[21,0,false,null,6]]]]]],[0,null,false,null,500740548581677,[[-1,58,null,0,false,false,false,742823077110772,false,[[11,"OpenedCards"],[8,0],[7,[0,1]]]]],[[-1,15,null,587720395078601,false,[[11,"TempName1"],[7,[21,0,true,null,5]]]],[-1,15,null,164895687404389,false,[[11,"TempUID1"],[7,[20,0,64,false,null]]]]]],[0,null,false,null,346175964996306,[[-1,58,null,0,false,false,false,647081522715168,false,[[11,"OpenedCards"],[8,0],[7,[0,2]]]]],[[-1,15,null,622178085200769,false,[[11,"TempName2"],[7,[21,0,true,null,5]]]],[-1,15,null,896632310632623,false,[[11,"TempUID2"],[7,[20,0,64,false,null]]]],[3,65,null,912627604446170,false,[[1,[2,"CheckMatches"]],[13]]]]]]],[0,null,false,null,744716015840447,[[3,66,null,2,false,false,false,858213525539081,false,[[1,[2,"CheckMatches"]]]]],[],[[0,null,false,null,531570159453468,[[-1,39,null,0,false,false,false,466185880522362,false,[[7,[23,"TempName1"]],[8,0],[7,[23,"TempName2"]]]],[0,59,null,0,false,false,false,409270351546311,false,[[10,0]]],[0,59,null,0,false,true,false,305375417534917,false,[[10,1]]]],[[4,16,null,578796911084588,false,[[2,["alert-234711",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[-1,43,null,267586767217996,false,[[11,"correct"],[7,[0,1]]]],[-1,15,null,993993883638047,false,[[11,"UserAnswers"],[7,[10,[10,[23,"UserAnswers"],[23,"TempName1"]],[2,"|"]]]]]],[[0,null,false,null,845488243170618,[[-1,33,null,0,true,false,false,897315196759239,false,[[4,0]]],[0,59,null,0,false,false,false,898516134328788,false,[[10,0]]],[0,59,null,0,false,true,false,303433074302963,false,[[10,1]]]],[[0,38,null,689620356027426,false,[[10,1],[3,1]]],[-1,15,null,251882027668756,false,[[11,"OpenedCards"],[7,[0,0]]]]]],[0,null,false,null,386128121181502,[[-1,58,null,0,false,false,false,444355652660633,false,[[11,"correct"],[8,5],[7,[23,"MaxPairs"]]]]],[[-1,15,null,429663518351742,false,[[11,"gameState"],[7,[2,"End"]]]],[5,67,null,973678450878174,false,[[7,[23,"UserAnswers"]]]]]]]],[0,null,false,null,926416928602770,[[-1,68,null,0,false,false,false,907919870645273,false]],[[4,16,null,162954693224826,false,[[2,["error-08-206492",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[-1,22,null,260258080973969,false,[[0,[1,1]]]],[3,65,null,221512870011721,false,[[1,[2,"reset"]],[13]]]]]]],[0,null,false,null,383761145344877,[[3,66,null,2,false,false,false,444334289775528,false,[[1,[2,"reset"]]]]],[],[[0,null,false,null,854708956240754,[[-1,33,null,0,true,false,false,744925473935540,false,[[4,0]]]],[[-1,15,null,266058892995758,false,[[11,"OpenedCards"],[7,[0,0]]]]],[[0,null,false,null,205423873717473,[[0,59,null,0,false,false,false,979311402016465,false,[[10,0]]],[0,59,null,0,false,true,false,423185564450296,false,[[10,1]]]],[[0,38,null,432324262536075,false,[[10,0],[3,0]]]],[[0,null,false,null,334145214320270,[[-1,39,null,0,false,false,false,862837103892382,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"image"]]]]],[[0,61,"LiteTween",884313952631525,false,[[3,4],[3,0],[0,[0,0]]]],[0,62,"LiteTween",821180236667211,false,[[3,0],[3,0]]],[0,37,null,497387049900765,false,[[1,[2,"cover"]],[3,0]]],[-1,22,null,239190728185032,false,[[0,[1,0.25]]]],[0,61,"LiteTween",558694806619696,false,[[3,4],[3,0],[0,[0,250]]]],[0,62,"LiteTween",680062894046124,false,[[3,0],[3,0]]],[0,37,null,272340884802521,false,[[1,[2,"cover"]],[3,1]]]]],[0,null,false,null,544169761614654,[[-1,39,null,0,false,false,false,523004340973977,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"text"]]]],[17,60,null,0,false,false,true,585578399211398,false,[[0,[21,0,false,null,7]]]]],[[0,61,"LiteTween",636653951603944,false,[[3,4],[3,0],[0,[0,0]]]],[0,62,"LiteTween",964492544627498,false,[[3,0],[3,0]]],[0,37,null,514261900527257,false,[[1,[2,"cover"]],[3,0]]],[17,31,"Fade",635223873305552,false],[17,53,null,142385934984306,false,[[3,0]]],[-1,22,null,177793496104669,false,[[0,[1,0.25]]]],[0,61,"LiteTween",363834070664804,false,[[3,4],[3,0],[0,[0,250]]]],[0,62,"LiteTween",842595921881283,false,[[3,0],[3,0]]],[0,37,null,165713687902952,false,[[1,[2,"cover"]],[3,1]]]]]]]]]]],[0,null,false,null,747626310386613,[[5,69,null,1,false,false,false,388799793254486,false]],[[-1,22,null,315931497273653,false,[[0,[1,1]]]],[4,16,null,372859569080111,false,[[2,["material-buy-success-394517",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[-1,22,null,178371360627053,false,[[0,[1,0.5]]]],[-1,25,null,220504626197864,false,[[4,18],[5,[0,0]],[0,[0,600]],[0,[0,600]]]],[18,70,null,237909915257765,false,[[0,[0,3]]]]],[[0,null,false,null,475335474548346,[[-1,33,null,0,true,false,false,492386950841070,false,[[4,0]]],[-1,39,null,0,false,false,false,607892040791099,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"blank"]]]]],[[0,61,"LiteTween",612344359111578,false,[[3,4],[3,0],[0,[0,0]]]],[0,62,"LiteTween",451029511135368,false,[[3,0],[3,0]]],[0,37,null,603333444441881,false,[[1,[21,0,true,null,3]],[3,0]]],[-1,22,null,250557644104162,false,[[0,[1,0.25]]]],[0,61,"LiteTween",337222621985115,false,[[3,4],[3,0],[0,[0,250]]]],[0,62,"LiteTween",323202652074575,false,[[3,0],[3,0]]],[0,37,null,251588431950209,false,[[1,[2,"end"]],[3,1]]]]]]],[0,null,false,null,825511102905865,[[5,71,null,1,false,false,false,916996203511471,false]],[[5,72,null,140283241214901,false],[-1,22,null,315792702575840,false,[[0,[1,1]]]],[4,16,null,951593482738189,false,[[2,["fail-234710",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[-1,22,null,741095244901942,false,[[0,[1,0.5]]]],[-1,25,null,708357611820578,false,[[4,19],[5,[0,0]],[0,[0,600]],[0,[0,600]]]],[19,70,null,558429194029968,false,[[0,[0,3]]]]],[[0,null,false,null,934963927488159,[[-1,33,null,0,true,false,false,612754597044823,false,[[4,0]]]],[],[[0,null,false,null,729362995484126,[[-1,39,null,0,false,false,false,358302190740644,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"blank"]]]]],[[0,61,"LiteTween",378163246210748,false,[[3,4],[3,0],[0,[0,0]]]],[0,62,"LiteTween",186088040050396,false,[[3,0],[3,0]]],[0,37,null,618864304348239,false,[[1,[21,0,true,null,3]],[3,0]]],[-1,22,null,785297076114855,false,[[0,[1,0.25]]]],[0,61,"LiteTween",568614650115158,false,[[3,4],[3,0],[0,[0,250]]]],[0,62,"LiteTween",356997874790111,false,[[3,0],[3,0]]],[0,37,null,864108023360683,false,[[1,[2,"end"]],[3,1]]]]],[0,null,false,null,698605812157801,[[-1,39,null,0,false,false,false,355746533305779,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"text"]]]],[17,60,null,0,false,false,true,403908183614892,false,[[0,[21,0,false,null,7]]]]],[[4,16,null,457922091913870,false,[[2,["card_flips",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[0,61,"LiteTween",736192176873974,false,[[3,4],[3,0],[0,[0,0]]]],[0,62,"LiteTween",418056021069529,false,[[3,0],[3,0]]],[0,37,null,649791254078657,false,[[1,[21,0,true,null,3]],[3,0]]],[17,31,"Fade",669894143988137,false],[-1,22,null,363283122472973,false,[[0,[1,0.25]]]],[17,53,null,143340447838011,false,[[3,1]]],[0,61,"LiteTween",352071330049924,false,[[3,4],[3,0],[0,[0,250]]]],[0,62,"LiteTween",525896947384017,false,[[3,0],[3,0]]],[0,37,null,686386220582901,false,[[1,[2,"text"]],[3,1]]]]],[0,null,false,null,630705670099613,[[-1,39,null,0,false,false,false,493034896706954,false,[[7,[21,0,true,null,3]],[8,0],[7,[2,"image"]]]]],[[0,61,"LiteTween",398146270837239,false,[[3,4],[3,0],[0,[0,0]]]],[0,62,"LiteTween",602740775409616,false,[[3,0],[3,0]]],[0,37,null,714315205948834,false,[[1,[21,0,true,null,3]],[3,0]]],[-1,22,null,740462858820110,false,[[0,[1,0.25]]]],[0,61,"LiteTween",695394209404173,false,[[3,4],[3,0],[0,[0,250]]]],[0,62,"LiteTween",714808003840862,false,[[3,0],[3,0]]],[0,37,null,772275517917159,false,[[1,[2,"img"]],[3,1]]],[0,40,null,138633202913994,false,[[0,[21,0,false,null,6]]]]]]]]]],[1,"CurrentTime",0,0,false,false,507115539549737,false],[0,null,false,null,313958573336048,[[-1,73,null,0,false,false,false,268605457328104,false],[-1,58,null,0,false,false,false,307311556509666,false,[[11,"gameState"],[8,0],[7,[2,"Playing"]]]]],[[-1,15,null,268844200401217,false,[[11,"CurrentTime"],[7,[19,50,[[0,0],[5,[20,5,74,false,null],[20,5,75,false,null]]]]]]],[8,47,null,706812649616759,false,[[7,[19,76,[[19,50,[[0,0],[19,77,[[5,[20,5,74,false,null],[20,5,75,false,null]]]]]]]]]]]],[[0,null,false,null,427577116954445,[[-1,39,null,0,false,false,false,149409261735245,false,[[7,[20,5,75,false,null]],[8,5],[7,[20,5,74,false,null]]]],[-1,39,null,0,false,false,false,355862747926034,false,[[7,[20,5,74,false,null]],[8,4],[7,[0,0]]]]],[],[[0,null,false,null,238568739506653,[[-1,78,null,0,false,false,false,674673343562572,false]],[[-1,15,null,336763951263890,false,[[11,"gameState"],[7,[2,"End"]]]],[5,67,null,183632113614360,false,[[7,[2,""]]]]]]]]]],[0,null,false,null,588696323783223,[[-1,73,null,0,false,false,false,138420424126012,false]],[[16,79,null,940727005775671,false,[[0,[6,[20,0,80,false,null],[1,1.15]]],[0,[6,[20,0,81,false,null],[1,1.15]]]]]]],[0,[true,"SettingInteract"],false,null,754538782633660,[[-1,82,null,0,false,false,false,754538782633660,false,[[1,[2,"SettingInteract"]]]]],[],[[0,null,false,null,238709152670029,[[1,57,null,1,false,false,false,577198504010756,false,[[4,13]]],[13,54,null,0,false,false,false,973926678673802,false,[[10,0],[8,0],[7,[0,0]]]],[13,83,null,0,false,false,false,900580745641744,false],[-1,58,null,0,false,false,false,225029645791075,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[13,40,null,156642853704564,false,[[0,[0,1]]]],[4,16,null,522880568813699,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[13,84,"Flash",796575763051601,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,513989670719874,false,[[0,[1,0.5]]]],[4,85,null,232779013702964,false,[[1,[2,"bgm"]],[3,0]]],[13,27,null,738495447235225,false,[[10,0],[7,[0,1]]]]]],[0,null,false,null,490023900368883,[[1,57,null,1,false,false,false,881993493631804,false,[[4,13]]],[13,54,null,0,false,false,false,417317442863013,false,[[10,0],[8,0],[7,[0,1]]]],[13,83,null,0,false,false,false,720276928261913,false],[-1,58,null,0,false,false,false,978682419406611,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[13,40,null,792865796304391,false,[[0,[0,0]]]],[4,16,null,333800231189776,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[13,84,"Flash",607290727620706,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,663051833988651,false,[[0,[1,0.5]]]],[4,85,null,701380214917977,false,[[1,[2,"bgm"]],[3,1]]],[13,27,null,975979933473348,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,899288230262440,[[1,57,null,1,false,false,false,721316754850331,false,[[4,12]]],[12,54,null,0,false,false,false,693329993245723,false,[[10,0],[8,0],[7,[0,0]]]],[12,83,null,0,false,false,false,542786788644454,false],[-1,58,null,0,false,false,false,685291521417331,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[-1,15,null,552806180412728,false,[[11,"gameState"],[7,[2,"Paused"]]]],[5,72,null,929744113392568,false],[12,40,null,510814690410645,false,[[0,[0,1]]]],[4,16,null,309584906134009,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[12,84,"Flash",668209161442613,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,317025962979756,false,[[0,[1,0.5]]]],[-1,86,null,579827598571654,false,[[5,[0,2]],[3,1]]],[3,65,null,920890475297294,false,[[1,[2,"Invis"]],[13]]],[4,85,null,598181706761403,false,[[1,[2,"bgm"]],[3,0]]],[12,27,null,660844524799090,false,[[10,0],[7,[0,1]]]]]],[0,null,false,null,949460641603874,[[1,57,null,1,false,false,false,556730034330658,false,[[4,12]]],[12,54,null,0,false,false,false,849843977042300,false,[[10,0],[8,0],[7,[0,1]]]],[12,83,null,0,false,false,false,337160128603551,false],[-1,58,null,0,false,false,false,843500752574745,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[-1,15,null,752910509754915,false,[[11,"gameState"],[7,[2,"Playing"]]]],[5,87,null,322658522786243,false],[12,40,null,730159902072683,false,[[0,[0,0]]]],[4,16,null,180815139386823,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[12,84,"Flash",670519063351182,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,527192959337251,false,[[0,[1,0.5]]]],[-1,86,null,523245355306400,false,[[5,[0,2]],[3,0]]],[3,65,null,854593330494304,false,[[1,[2,"Visible"]],[13]]],[4,85,null,756580158282876,false,[[1,[2,"bgm"]],[3,1]]],[12,27,null,826665524935261,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,538513748981650,[[1,57,null,1,false,false,false,705847323991348,false,[[4,15]]],[-1,88,null,0,false,false,false,637433106240914,false,[[5,[0,2]]]],[-1,58,null,0,false,false,false,482848038140676,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[-1,15,null,143545169905012,false,[[11,"gameState"],[7,[2,"Playing"]]]],[5,87,null,961209518726679,false],[12,40,null,453865906869573,false,[[0,[0,0]]]],[4,16,null,207726773717164,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[15,89,"EaseTween",973554909870451,false],[12,84,"Flash",231492807489480,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,22,null,266699343642224,false,[[0,[1,0.5]]]],[-1,86,null,937715149809011,false,[[5,[0,2]],[3,0]]],[3,65,null,221923312603536,false,[[1,[2,"Visible"]],[13]]],[4,85,null,345825934512377,false,[[1,[2,"bgm"]],[3,1]]],[12,27,null,905416072483433,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,405545174985145,[[1,57,null,1,false,false,false,656720849870870,false,[[4,11]]],[11,54,null,0,false,false,false,595293495987167,false,[[10,0],[8,0],[7,[0,0]]]],[-1,58,null,0,false,false,false,850538701020327,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[3,65,null,877771735336910,false,[[1,[2,"SettingOnTop"]],[13]]],[4,16,null,966088399056774,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[11,90,"Sine",455547679721253,false,[[3,1]]],[-1,22,null,460204265972435,false,[[0,[1,0.5]]]],[10,30,null,902548880550100,false,[[3,1]]],[12,30,null,506782422746606,false,[[3,1]]],[13,30,null,162643568146319,false,[[3,1]]],[3,65,null,778787435544153,false,[[1,[2,"Fade"]],[13]]],[11,27,null,884851030458183,false,[[10,0],[7,[0,1]]]],[11,90,"Sine",813945670672402,false,[[3,0]]]]],[0,null,false,null,541200922425997,[[1,57,null,1,false,false,false,791091105789405,false,[[4,11]]],[11,54,null,0,false,false,false,609661872148042,false,[[10,0],[8,0],[7,[0,1]]]],[-1,58,null,0,false,false,false,696103865808531,false,[[11,"gameState"],[8,1],[7,[2,"End"]]]]],[[3,65,null,243426562599003,false,[[1,[2,"SettingOnTop"]],[13]]],[4,16,null,616024992269966,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[11,90,"Sine",842815484708138,false,[[3,1]]],[-1,22,null,171804025631645,false,[[0,[1,0.5]]]],[10,30,null,498535551327730,false,[[3,0]]],[12,30,null,501643059540659,false,[[3,0]]],[13,30,null,457876661755043,false,[[3,0]]],[-1,22,null,351319276556757,false,[[0,[1,0.1]]]],[11,27,null,784537454181512,false,[[10,0],[7,[0,0]]]],[11,90,"Sine",787895895832664,false,[[3,0]]]]],[0,null,false,null,247170070647327,[[3,66,null,2,false,false,false,479304217932897,false,[[1,[2,"Fade"]]]]],[[10,31,"Fade",124482263145755,false],[12,31,"Fade",715307500543807,false],[13,31,"Fade",730806137498668,false]]],[0,null,false,null,560255313445961,[[3,66,null,2,false,false,false,486786097328947,false,[[1,[2,"SettingOnTop"]]]]],[[10,91,null,756351234625994,false],[12,91,null,879627929367297,false],[13,91,null,141378696260374,false],[11,91,null,779055027864736,false]]]]],[0,null,false,null,388573732054776,[[-1,58,null,0,false,false,false,189436455643775,false,[[11,"gameState"],[8,0],[7,[2,"End"]]]]],[[4,92,null,738439994415865,false,[[1,[2,"bgm"]]]]]]]]],[["error-04-199275.ogg",11946],["card_flips.ogg",8015],["yeah.ogg",51110],["alert-234711.ogg",23907],["bubble-pop-389501.ogg",18257],["button-124476.ogg",13157],["click-234708.ogg",6353],["error-08-206492.ogg",15621],["fail-234710.ogg",28067],["material-buy-success-394517.ogg",21008],["edugamery-music-5.ogg",2046101]],"media/",false,1200,1200,3,true,true,true,"1.0.0.0",true,true,3,0,28,false,true,1,true,"MemoryCard",0,[[0,16]]]} \ No newline at end of file diff --git a/MemoryCard/images/card-sheet0.png b/MemoryCard/images/card-sheet0.png index 373c5f8..4723134 100644 Binary files a/MemoryCard/images/card-sheet0.png and b/MemoryCard/images/card-sheet0.png differ diff --git a/MemoryCard/index.html b/MemoryCard/index.html index 5a6cdf8..0c8458c 100644 --- a/MemoryCard/index.html +++ b/MemoryCard/index.html @@ -81,7 +81,7 @@ - + diff --git a/MemoryCard/offline.js b/MemoryCard/offline.js index 9146b19..5c0cd9b 100644 --- a/MemoryCard/offline.js +++ b/MemoryCard/offline.js @@ -1,5 +1,5 @@ { - "version": 1770482265, + "version": 1772163638, "fileList": [ "data.js", "c2runtime.js", diff --git a/MemoryCard/sena_sdk.js b/MemoryCard/sena_sdk.js index 6443755..26f0a93 100644 --- a/MemoryCard/sena_sdk.js +++ b/MemoryCard/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 } /** @@ -373,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, ); @@ -878,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; }; /** @@ -1138,10 +1143,13 @@ SenaSDK.prototype.end = function (answer, callback) { } } - // 3. COMPARE (UNORDERED - So sánh không cần thứ tự) - // Sort cả 2 mảng để so sánh tập hợp - const sortedUser = [...userAnswers].sort(); - const sortedCorrect = [...correctAnswers].sort(); + // 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; @@ -1155,9 +1163,9 @@ SenaSDK.prototype.end = function (answer, callback) { } }; - if (sortedUser.length === sortedCorrect.length) { - isCorrect = sortedUser.every((uVal, index) => { - let cVal = sortedCorrect[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")) { @@ -1170,7 +1178,12 @@ SenaSDK.prototype.end = function (answer, callback) { // ----------------------------------------------------------- // [BƯỚC 1] Kiểm tra Time Limit TRƯỚC (Sửa biến isCorrect) // ----------------------------------------------------------- - if (self.timeLimit > 0 && duration > self.timeLimit) { + // 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"); } @@ -1373,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); @@ -1855,6 +1879,33 @@ SenaSDK.prototype.checkPair = function (idx1, idx2, callback) { 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..a7365aa --- /dev/null +++ b/readme.md @@ -0,0 +1,4 @@ +MemoryCard +Mô tả của trò chơi +MemoryCard + diff --git a/source/GameMemoryCard2.capx b/source/GameMemoryCard2.capx index 90cee4d..66167bc 100644 Binary files a/source/GameMemoryCard2.capx and b/source/GameMemoryCard2.capx differ