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