diff --git a/.DS_Store b/.DS_Store
index c257b29e612f4d945559633ec58aac425bb66366..9b773a93ec01ba796ec32ae1c1064fb94614c94a 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/assets/OP_08_2.meta b/assets/OP_08_2.meta
new file mode 100644
index 0000000000000000000000000000000000000000..6a57b3b5fe8ca9c006d861830753356c00bea2e7
--- /dev/null
+++ b/assets/OP_08_2.meta
@@ -0,0 +1,12 @@
+{
+  "ver": "1.1.2",
+  "uuid": "44fe3b48-914e-4a3a-9c1e-2f33d1576292",
+  "isBundle": false,
+  "bundleName": "",
+  "priority": 1,
+  "compressionType": {},
+  "optimizeHotUpdate": {},
+  "inlineSpriteFrames": {},
+  "isRemoteBundle": {},
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim.meta b/assets/OP_08_2/anim.meta
new file mode 100644
index 0000000000000000000000000000000000000000..fb29225b44fdcc7dbb28d7f91ca4f18435698245
--- /dev/null
+++ b/assets/OP_08_2/anim.meta
@@ -0,0 +1,12 @@
+{
+  "ver": "1.1.2",
+  "uuid": "ca85e17c-ce4c-4558-969d-d97a3bacf8f9",
+  "isBundle": false,
+  "bundleName": "",
+  "priority": 1,
+  "compressionType": {},
+  "optimizeHotUpdate": {},
+  "inlineSpriteFrames": {},
+  "isRemoteBundle": {},
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter.anim b/assets/OP_08_2/anim/letter.anim
new file mode 100644
index 0000000000000000000000000000000000000000..19bc6889528c0782026da474956d54ee98385928
--- /dev/null
+++ b/assets/OP_08_2/anim/letter.anim
@@ -0,0 +1,361 @@
+{
+  "__type__": "cc.AnimationClip",
+  "_name": "letter",
+  "_objFlags": 0,
+  "_native": "",
+  "_duration": 4.65,
+  "sample": 60,
+  "speed": 1,
+  "wrapMode": 1,
+  "curveData": {
+    "comps": {
+      "cc.Sprite": {
+        "spriteFrame": [
+          {
+            "frame": 0,
+            "value": {
+              "__uuid__": "b997a54d-c18c-47c5-9633-a4e8c1f32784"
+            }
+          },
+          {
+            "frame": 0.08333333333333333,
+            "value": {
+              "__uuid__": "3704013b-32f5-4ff9-8886-59d4f64ada64"
+            }
+          },
+          {
+            "frame": 0.16666666666666666,
+            "value": {
+              "__uuid__": "66a4470e-cd68-4ee3-8fb4-459dd6b4f8cc"
+            }
+          },
+          {
+            "frame": 0.25,
+            "value": {
+              "__uuid__": "471c1556-1d07-4b39-b634-e84d8b392c86"
+            }
+          },
+          {
+            "frame": 0.3333333333333333,
+            "value": {
+              "__uuid__": "f3843466-eed5-4068-8e37-8112d433d772"
+            }
+          },
+          {
+            "frame": 0.4166666666666667,
+            "value": {
+              "__uuid__": "ac9e69f9-5590-47c0-a630-cfeb871dd85e"
+            }
+          },
+          {
+            "frame": 0.5,
+            "value": {
+              "__uuid__": "887ec4fa-3b50-4f47-8b68-628e55667132"
+            }
+          },
+          {
+            "frame": 0.5833333333333334,
+            "value": {
+              "__uuid__": "32a170e0-d8d1-4c19-b9b6-6d8896546f1c"
+            }
+          },
+          {
+            "frame": 0.6666666666666666,
+            "value": {
+              "__uuid__": "01e0458a-7749-4a20-8485-90a58db4fb2a"
+            }
+          },
+          {
+            "frame": 0.75,
+            "value": {
+              "__uuid__": "f9021e85-3e6d-4110-80b2-71c900af7aef"
+            }
+          },
+          {
+            "frame": 0.8333333333333334,
+            "value": {
+              "__uuid__": "89ea8bf5-b3aa-4c0e-9895-dfa082b5c2b0"
+            }
+          },
+          {
+            "frame": 0.9166666666666666,
+            "value": {
+              "__uuid__": "65e97a0d-7c86-483a-b7cd-cc4ed21a228b"
+            }
+          },
+          {
+            "frame": 1,
+            "value": {
+              "__uuid__": "ba0b1625-bc78-4a5e-9d75-2231d2a49df2"
+            }
+          },
+          {
+            "frame": 1.0833333333333333,
+            "value": {
+              "__uuid__": "bb38abb5-c373-4c66-9e21-62fd5a8bbe1d"
+            }
+          },
+          {
+            "frame": 1.1666666666666667,
+            "value": {
+              "__uuid__": "f5d4db71-0b2c-4d76-a81d-c6cbd049542a"
+            }
+          },
+          {
+            "frame": 1.25,
+            "value": {
+              "__uuid__": "4c2e65c3-a8f9-49fb-a921-c073c6e000b8"
+            }
+          },
+          {
+            "frame": 1.3333333333333333,
+            "value": {
+              "__uuid__": "68a2ab69-1ad9-456b-be5c-31c86438ca26"
+            }
+          },
+          {
+            "frame": 1.4166666666666667,
+            "value": {
+              "__uuid__": "107f129d-304c-41ea-8bc5-1f20db100b20"
+            }
+          },
+          {
+            "frame": 1.5,
+            "value": {
+              "__uuid__": "2e6b1db0-82c8-4b20-ad7d-8af7448e3e99"
+            }
+          },
+          {
+            "frame": 1.5833333333333333,
+            "value": {
+              "__uuid__": "316f2daa-dfd4-4579-8236-f198bf8a8bc0"
+            }
+          },
+          {
+            "frame": 1.6666666666666667,
+            "value": {
+              "__uuid__": "0c76a5ff-43c8-4966-a75f-9c0f5b299c63"
+            }
+          },
+          {
+            "frame": 1.75,
+            "value": {
+              "__uuid__": "e4c0fa02-e65e-4649-9aed-e63c5451681b"
+            }
+          },
+          {
+            "frame": 1.8333333333333333,
+            "value": {
+              "__uuid__": "1d940034-b2ee-4dec-86b6-b3e7a6d82966"
+            }
+          },
+          {
+            "frame": 1.9166666666666667,
+            "value": {
+              "__uuid__": "312d9577-6317-4f0e-9bed-d062b3d21b73"
+            }
+          },
+          {
+            "frame": 2,
+            "value": {
+              "__uuid__": "38d16c2f-2579-41b6-b9be-5623b3b1a270"
+            }
+          },
+          {
+            "frame": 2.0833333333333335,
+            "value": {
+              "__uuid__": "a93bb888-bad6-46d2-8101-3397eb234f66"
+            }
+          },
+          {
+            "frame": 2.1666666666666665,
+            "value": {
+              "__uuid__": "38274570-5fd5-4e49-9914-4aad3c52a3e6"
+            }
+          },
+          {
+            "frame": 2.25,
+            "value": {
+              "__uuid__": "d6d15fa3-e103-4fc8-98b7-c151ca0a9bcc"
+            }
+          },
+          {
+            "frame": 2.3333333333333335,
+            "value": {
+              "__uuid__": "6bbff8cf-e70c-49db-a4d5-a806b08fe010"
+            }
+          },
+          {
+            "frame": 2.4166666666666665,
+            "value": {
+              "__uuid__": "59317df0-cefb-45b5-84f1-8e77b556a339"
+            }
+          },
+          {
+            "frame": 2.5,
+            "value": {
+              "__uuid__": "2a612a08-001d-4cfb-9f27-5b560256832a"
+            }
+          },
+          {
+            "frame": 2.5833333333333335,
+            "value": {
+              "__uuid__": "8e48fb0f-9493-432f-bb52-a2de81c9c3cb"
+            }
+          },
+          {
+            "frame": 2.6666666666666665,
+            "value": {
+              "__uuid__": "44cda813-b6c6-4009-903a-9d340fbe3daf"
+            }
+          },
+          {
+            "frame": 2.75,
+            "value": {
+              "__uuid__": "5843e486-9c46-48c7-b422-e0c50760f12d"
+            }
+          },
+          {
+            "frame": 2.8333333333333335,
+            "value": {
+              "__uuid__": "084ae95f-bb51-4884-8727-b2233d230353"
+            }
+          },
+          {
+            "frame": 2.9166666666666665,
+            "value": {
+              "__uuid__": "8e04583c-8bca-43e3-9822-efe9ff18152f"
+            }
+          },
+          {
+            "frame": 3,
+            "value": {
+              "__uuid__": "b81a634a-d5f2-419e-bcb0-7450d6661781"
+            }
+          },
+          {
+            "frame": 3.0833333333333335,
+            "value": {
+              "__uuid__": "22ab7de3-e933-401d-9c3c-838e2c5db73b"
+            }
+          },
+          {
+            "frame": 3.1666666666666665,
+            "value": {
+              "__uuid__": "8ae6233b-7b03-4aa4-bf5e-f91f5c2179b1"
+            }
+          },
+          {
+            "frame": 3.25,
+            "value": {
+              "__uuid__": "57e25295-b441-4391-96a9-9fb82a806960"
+            }
+          },
+          {
+            "frame": 3.3333333333333335,
+            "value": {
+              "__uuid__": "81bfdcb8-c97d-4ccc-9b8b-96ad353a72cd"
+            }
+          },
+          {
+            "frame": 3.4166666666666665,
+            "value": {
+              "__uuid__": "3ad11e8b-ba09-450d-9ae9-77e6d8aabb08"
+            }
+          },
+          {
+            "frame": 3.5,
+            "value": {
+              "__uuid__": "3f10f79e-66c0-4a61-89a1-0a64c9c2dbca"
+            }
+          },
+          {
+            "frame": 3.5833333333333335,
+            "value": {
+              "__uuid__": "b22d8eb5-9b01-4676-94f8-4f08f0513824"
+            }
+          },
+          {
+            "frame": 3.6666666666666665,
+            "value": {
+              "__uuid__": "298a18f2-980d-4b50-8351-46eabadcf9ac"
+            }
+          },
+          {
+            "frame": 3.75,
+            "value": {
+              "__uuid__": "a216c2b9-bb09-4606-89b8-81fda1402fcc"
+            }
+          },
+          {
+            "frame": 3.8333333333333335,
+            "value": {
+              "__uuid__": "4e465e2c-3517-4f01-99d9-890da907fede"
+            }
+          },
+          {
+            "frame": 3.9166666666666665,
+            "value": {
+              "__uuid__": "84ccaa82-f0c5-44eb-a414-22d716abffc1"
+            }
+          },
+          {
+            "frame": 4,
+            "value": {
+              "__uuid__": "0c324b39-02c7-4ebf-a809-512c19ca9bc6"
+            }
+          },
+          {
+            "frame": 4.083333333333333,
+            "value": {
+              "__uuid__": "9a47524e-be46-43cc-b8af-56537fee081d"
+            }
+          },
+          {
+            "frame": 4.166666666666667,
+            "value": {
+              "__uuid__": "45bbf404-dbb4-4365-aa1c-525675abd4a7"
+            }
+          },
+          {
+            "frame": 4.25,
+            "value": {
+              "__uuid__": "5d3b1bd3-1286-4a63-b44e-c7d2fa45385d"
+            }
+          },
+          {
+            "frame": 4.333333333333333,
+            "value": {
+              "__uuid__": "0bae34d9-7255-456f-b0c5-108f7204ae42"
+            }
+          },
+          {
+            "frame": 4.416666666666667,
+            "value": {
+              "__uuid__": "120a6f77-6515-4efb-a989-786f8c331657"
+            }
+          },
+          {
+            "frame": 4.5,
+            "value": {
+              "__uuid__": "d504c8b4-0950-4cf3-bf9c-35d377d50bc9"
+            }
+          },
+          {
+            "frame": 4.583333333333333,
+            "value": {
+              "__uuid__": "d504c8b4-0950-4cf3-bf9c-35d377d50bc9"
+            }
+          },
+          {
+            "frame": 4.633333333333334,
+            "value": {
+              "__uuid__": "181d5394-31f1-429f-a7df-8b5b9cee81cc"
+            }
+          }
+        ]
+      }
+    }
+  },
+  "events": []
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter.anim.meta b/assets/OP_08_2/anim/letter.anim.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3f50793289d9132375f2fc6ddbb7040e9b139a09
--- /dev/null
+++ b/assets/OP_08_2/anim/letter.anim.meta
@@ -0,0 +1,5 @@
+{
+  "ver": "2.1.0",
+  "uuid": "8d9f3004-fed6-4354-9049-4de28aa294a2",
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter.meta b/assets/OP_08_2/anim/letter.meta
new file mode 100644
index 0000000000000000000000000000000000000000..c3680ba1ae578f679b4247e78f00c9ca9a8420a7
--- /dev/null
+++ b/assets/OP_08_2/anim/letter.meta
@@ -0,0 +1,12 @@
+{
+  "ver": "1.1.2",
+  "uuid": "14c30ae3-c265-4f6b-907d-423ddcc8c777",
+  "isBundle": false,
+  "bundleName": "",
+  "priority": 1,
+  "compressionType": {},
+  "optimizeHotUpdate": {},
+  "inlineSpriteFrames": {},
+  "isRemoteBundle": {},
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00001.png b/assets/OP_08_2/anim/letter/1_00001.png
new file mode 100755
index 0000000000000000000000000000000000000000..37e400708e5b045ac04dc602eb8b06ba0f621b52
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00001.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00001.png.meta b/assets/OP_08_2/anim/letter/1_00001.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..af8dfd72ad4292616156b614317250f9ddded6f4
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00001.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "56d5fecf-45d5-45d1-87e0-626b7f42fd6e",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00001": {
+      "ver": "1.0.4",
+      "uuid": "b997a54d-c18c-47c5-9633-a4e8c1f32784",
+      "rawTextureUuid": "56d5fecf-45d5-45d1-87e0-626b7f42fd6e",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -113,
+      "offsetY": 172,
+      "trimX": 200,
+      "trimY": 32,
+      "width": 15,
+      "height": 18,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00006.png b/assets/OP_08_2/anim/letter/1_00006.png
new file mode 100755
index 0000000000000000000000000000000000000000..e67619766e760937c16139472166f010e870aa98
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00006.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00006.png.meta b/assets/OP_08_2/anim/letter/1_00006.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..ef04186d7ce041bc9908a18a35b581210717a5ca
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00006.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "ee8b95c5-5fe1-42a7-8f7e-6e97039b2527",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00006": {
+      "ver": "1.0.4",
+      "uuid": "3704013b-32f5-4ff9-8886-59d4f64ada64",
+      "rawTextureUuid": "ee8b95c5-5fe1-42a7-8f7e-6e97039b2527",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -118,
+      "offsetY": 157.5,
+      "trimX": 190,
+      "trimY": 32,
+      "width": 25,
+      "height": 47,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00011.png b/assets/OP_08_2/anim/letter/1_00011.png
new file mode 100755
index 0000000000000000000000000000000000000000..e18cb82ea4442be8a842cd00a3409f51db25fd1e
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00011.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00011.png.meta b/assets/OP_08_2/anim/letter/1_00011.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..375f63f45178f4d12b6cff475727193106fa9b8c
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00011.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "2094100b-fd49-4082-9b72-739eac3a5942",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00011": {
+      "ver": "1.0.4",
+      "uuid": "66a4470e-cd68-4ee3-8fb4-459dd6b4f8cc",
+      "rawTextureUuid": "2094100b-fd49-4082-9b72-739eac3a5942",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -123.5,
+      "offsetY": 143.5,
+      "trimX": 179,
+      "trimY": 32,
+      "width": 36,
+      "height": 75,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00016.png b/assets/OP_08_2/anim/letter/1_00016.png
new file mode 100755
index 0000000000000000000000000000000000000000..07d6f4c01e43bc64e709d58eb27d3a499451c9f3
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00016.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00016.png.meta b/assets/OP_08_2/anim/letter/1_00016.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..ae1f0b26a181daa38e6efccf95c6df4fc8e87953
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00016.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "94c86fc0-178e-4d8a-b543-9a9f794e4976",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00016": {
+      "ver": "1.0.4",
+      "uuid": "471c1556-1d07-4b39-b634-e84d8b392c86",
+      "rawTextureUuid": "94c86fc0-178e-4d8a-b543-9a9f794e4976",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -128.5,
+      "offsetY": 129,
+      "trimX": 169,
+      "trimY": 32,
+      "width": 46,
+      "height": 104,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00021.png b/assets/OP_08_2/anim/letter/1_00021.png
new file mode 100755
index 0000000000000000000000000000000000000000..44ecfd6a5a88e08598995616e74274167401f0a8
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00021.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00021.png.meta b/assets/OP_08_2/anim/letter/1_00021.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..e20eb1bc6e942d1bb926a93e7d557e06ff69ef8a
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00021.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "6c5d0221-835f-4ead-b144-934824ffb5f2",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00021": {
+      "ver": "1.0.4",
+      "uuid": "f3843466-eed5-4068-8e37-8112d433d772",
+      "rawTextureUuid": "6c5d0221-835f-4ead-b144-934824ffb5f2",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -134,
+      "offsetY": 114.5,
+      "trimX": 158,
+      "trimY": 32,
+      "width": 57,
+      "height": 133,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00026.png b/assets/OP_08_2/anim/letter/1_00026.png
new file mode 100755
index 0000000000000000000000000000000000000000..7d77cc04ad99a62b3af2636987b771579164c7e1
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00026.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00026.png.meta b/assets/OP_08_2/anim/letter/1_00026.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..77b7f86ac1f4586128dd007fea7d35448904847d
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00026.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "7cdda86f-72ce-44e9-b933-5ced769bd0d2",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00026": {
+      "ver": "1.0.4",
+      "uuid": "ac9e69f9-5590-47c0-a630-cfeb871dd85e",
+      "rawTextureUuid": "7cdda86f-72ce-44e9-b933-5ced769bd0d2",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -139.5,
+      "offsetY": 100,
+      "trimX": 147,
+      "trimY": 32,
+      "width": 68,
+      "height": 162,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00031.png b/assets/OP_08_2/anim/letter/1_00031.png
new file mode 100755
index 0000000000000000000000000000000000000000..6096a365ee9ab42f4efddb5f1e7fba17e96c72dd
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00031.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00031.png.meta b/assets/OP_08_2/anim/letter/1_00031.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..89fbf4ea12e0e8cfea293684313031093a713223
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00031.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "4f599780-1362-4fdd-a504-30ad696b9be6",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00031": {
+      "ver": "1.0.4",
+      "uuid": "887ec4fa-3b50-4f47-8b68-628e55667132",
+      "rawTextureUuid": "4f599780-1362-4fdd-a504-30ad696b9be6",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -144.5,
+      "offsetY": 85.5,
+      "trimX": 137,
+      "trimY": 32,
+      "width": 78,
+      "height": 191,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00036.png b/assets/OP_08_2/anim/letter/1_00036.png
new file mode 100755
index 0000000000000000000000000000000000000000..c91483f81146c6356a592ff5009c9e16fcb5018d
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00036.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00036.png.meta b/assets/OP_08_2/anim/letter/1_00036.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..f1a05dea3228dd08fbeee6e574592a2b4e550c3f
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00036.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "c16dc746-f41e-45c3-9e2d-5826e7a8fe42",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00036": {
+      "ver": "1.0.4",
+      "uuid": "32a170e0-d8d1-4c19-b9b6-6d8896546f1c",
+      "rawTextureUuid": "c16dc746-f41e-45c3-9e2d-5826e7a8fe42",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -150,
+      "offsetY": 71.5,
+      "trimX": 126,
+      "trimY": 32,
+      "width": 89,
+      "height": 219,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00041.png b/assets/OP_08_2/anim/letter/1_00041.png
new file mode 100755
index 0000000000000000000000000000000000000000..25c55c9d96716fa51bccf14958aae382bacb1dca
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00041.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00041.png.meta b/assets/OP_08_2/anim/letter/1_00041.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..ecd3ad6e35fd40fdece9911da2e09dc8093a089d
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00041.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "a5c3cb39-a2a8-44b3-a9b7-90e627731d05",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00041": {
+      "ver": "1.0.4",
+      "uuid": "01e0458a-7749-4a20-8485-90a58db4fb2a",
+      "rawTextureUuid": "a5c3cb39-a2a8-44b3-a9b7-90e627731d05",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -155,
+      "offsetY": 57,
+      "trimX": 116,
+      "trimY": 32,
+      "width": 99,
+      "height": 248,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00046.png b/assets/OP_08_2/anim/letter/1_00046.png
new file mode 100755
index 0000000000000000000000000000000000000000..16e08201068840b9488d45e03ea2e88c69541779
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00046.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00046.png.meta b/assets/OP_08_2/anim/letter/1_00046.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..b3e93cf4b652b7136923d50ca9ab1fd82d3653a3
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00046.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "58047594-631c-4e30-b859-7d9eccb4c5a6",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00046": {
+      "ver": "1.0.4",
+      "uuid": "f9021e85-3e6d-4110-80b2-71c900af7aef",
+      "rawTextureUuid": "58047594-631c-4e30-b859-7d9eccb4c5a6",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -157.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 104,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00051.png b/assets/OP_08_2/anim/letter/1_00051.png
new file mode 100755
index 0000000000000000000000000000000000000000..16e08201068840b9488d45e03ea2e88c69541779
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00051.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00051.png.meta b/assets/OP_08_2/anim/letter/1_00051.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..02eced35db1adc946bdc940d5c0f93411e68eff7
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00051.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "81de1004-f5de-441d-81d5-28736ab96e13",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00051": {
+      "ver": "1.0.4",
+      "uuid": "89ea8bf5-b3aa-4c0e-9895-dfa082b5c2b0",
+      "rawTextureUuid": "81de1004-f5de-441d-81d5-28736ab96e13",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -157.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 104,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00056.png b/assets/OP_08_2/anim/letter/1_00056.png
new file mode 100755
index 0000000000000000000000000000000000000000..16e08201068840b9488d45e03ea2e88c69541779
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00056.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00056.png.meta b/assets/OP_08_2/anim/letter/1_00056.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3d283e542269a2eca9aa8b17c7633df1434636d0
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00056.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "9865ba95-56ee-4e41-ab6d-61a6d28cf1df",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00056": {
+      "ver": "1.0.4",
+      "uuid": "65e97a0d-7c86-483a-b7cd-cc4ed21a228b",
+      "rawTextureUuid": "9865ba95-56ee-4e41-ab6d-61a6d28cf1df",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -157.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 104,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00061.png b/assets/OP_08_2/anim/letter/1_00061.png
new file mode 100755
index 0000000000000000000000000000000000000000..9ccb36c27f744edb96497468a2907ba7fb2868f2
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00061.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00061.png.meta b/assets/OP_08_2/anim/letter/1_00061.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..faf5bb3a91affa4c54e9fcb795a76ee963afc273
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00061.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "bf485f3c-e18f-4b81-9470-cf6ff8fa1344",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00061": {
+      "ver": "1.0.4",
+      "uuid": "ba0b1625-bc78-4a5e-9d75-2231d2a49df2",
+      "rawTextureUuid": "bf485f3c-e18f-4b81-9470-cf6ff8fa1344",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -153,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 113,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00066.png b/assets/OP_08_2/anim/letter/1_00066.png
new file mode 100755
index 0000000000000000000000000000000000000000..256cc9271aee9427b4a06032b30bd1f592ab960e
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00066.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00066.png.meta b/assets/OP_08_2/anim/letter/1_00066.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3ab2355f143c0ef9512aff23555bbf18ded20e58
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00066.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "4722a68b-822a-4fc0-923f-d80fcdbc11f1",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00066": {
+      "ver": "1.0.4",
+      "uuid": "bb38abb5-c373-4c66-9e21-62fd5a8bbe1d",
+      "rawTextureUuid": "4722a68b-822a-4fc0-923f-d80fcdbc11f1",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -147.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 124,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00071.png b/assets/OP_08_2/anim/letter/1_00071.png
new file mode 100755
index 0000000000000000000000000000000000000000..29927943c55cd7283bbf92e10ee97019e6ee4b75
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00071.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00071.png.meta b/assets/OP_08_2/anim/letter/1_00071.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..b4300ba4c9f677b4819d967c31ae11d4be0a41dd
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00071.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "9538cca3-161c-4263-90b3-8f22accbeb02",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00071": {
+      "ver": "1.0.4",
+      "uuid": "f5d4db71-0b2c-4d76-a81d-c6cbd049542a",
+      "rawTextureUuid": "9538cca3-161c-4263-90b3-8f22accbeb02",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -141.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 136,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00076.png b/assets/OP_08_2/anim/letter/1_00076.png
new file mode 100755
index 0000000000000000000000000000000000000000..70e79028ef063f350876e96270148a5476f53213
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00076.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00076.png.meta b/assets/OP_08_2/anim/letter/1_00076.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..ebf14d01aa1912d6b99404ed3c2182370dc80fd9
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00076.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "e2df2e89-0bc0-4124-be6d-3d492c97b85e",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00076": {
+      "ver": "1.0.4",
+      "uuid": "4c2e65c3-a8f9-49fb-a921-c073c6e000b8",
+      "rawTextureUuid": "e2df2e89-0bc0-4124-be6d-3d492c97b85e",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -136,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 147,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00081.png b/assets/OP_08_2/anim/letter/1_00081.png
new file mode 100755
index 0000000000000000000000000000000000000000..16a2ba42e358e45c993dd69ca79730a6f9d35a69
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00081.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00081.png.meta b/assets/OP_08_2/anim/letter/1_00081.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..612699993c81c0dc37fec233d6df4488d86e49e3
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00081.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "c8315407-e058-40ff-b174-b870ced50bb5",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00081": {
+      "ver": "1.0.4",
+      "uuid": "68a2ab69-1ad9-456b-be5c-31c86438ca26",
+      "rawTextureUuid": "c8315407-e058-40ff-b174-b870ced50bb5",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -130,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 159,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00086.png b/assets/OP_08_2/anim/letter/1_00086.png
new file mode 100755
index 0000000000000000000000000000000000000000..e8f8c620cabb89ebdc16007bf8cbcb4161f37eeb
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00086.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00086.png.meta b/assets/OP_08_2/anim/letter/1_00086.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..0fb124a4a23a018302e8fff0a6f2028d8f568c35
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00086.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "6c600902-101a-41fa-952c-7161bf6d32d9",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00086": {
+      "ver": "1.0.4",
+      "uuid": "107f129d-304c-41ea-8bc5-1f20db100b20",
+      "rawTextureUuid": "6c600902-101a-41fa-952c-7161bf6d32d9",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -124,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 171,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00091.png b/assets/OP_08_2/anim/letter/1_00091.png
new file mode 100755
index 0000000000000000000000000000000000000000..9f2a8adcd7bf67c8f92eb30a347c1bdc7ec4fc86
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00091.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00091.png.meta b/assets/OP_08_2/anim/letter/1_00091.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d1667861df0cceedf3c92316d15e03c4b8aace3b
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00091.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "f1f10ae9-3d20-49fd-9173-0a6d7afd3dcb",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00091": {
+      "ver": "1.0.4",
+      "uuid": "2e6b1db0-82c8-4b20-ad7d-8af7448e3e99",
+      "rawTextureUuid": "f1f10ae9-3d20-49fd-9173-0a6d7afd3dcb",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -118.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 182,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00096.png b/assets/OP_08_2/anim/letter/1_00096.png
new file mode 100755
index 0000000000000000000000000000000000000000..6d2eccf62c5234234368d5ea84d02756aac27bd1
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00096.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00096.png.meta b/assets/OP_08_2/anim/letter/1_00096.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..4a2acfb73f6b391e163ad6178747a753ef5a503d
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00096.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "47da05cb-58b8-486a-bd09-c343e70241e3",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00096": {
+      "ver": "1.0.4",
+      "uuid": "316f2daa-dfd4-4579-8236-f198bf8a8bc0",
+      "rawTextureUuid": "47da05cb-58b8-486a-bd09-c343e70241e3",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -112.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 194,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00101.png b/assets/OP_08_2/anim/letter/1_00101.png
new file mode 100755
index 0000000000000000000000000000000000000000..de5bf23e01ea404ed4387a58e88870e3f6144dd4
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00101.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00101.png.meta b/assets/OP_08_2/anim/letter/1_00101.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..415677515939b8faf2950fbb4d8004b77236981a
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00101.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "e17edaf2-b9c4-4389-876e-8158227aeef8",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00101": {
+      "ver": "1.0.4",
+      "uuid": "0c76a5ff-43c8-4966-a75f-9c0f5b299c63",
+      "rawTextureUuid": "e17edaf2-b9c4-4389-876e-8158227aeef8",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -110.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 198,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00106.png b/assets/OP_08_2/anim/letter/1_00106.png
new file mode 100755
index 0000000000000000000000000000000000000000..de5bf23e01ea404ed4387a58e88870e3f6144dd4
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00106.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00106.png.meta b/assets/OP_08_2/anim/letter/1_00106.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..0d4dd955fe58cbcb843a6b2fb9621ba0ddd3bd20
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00106.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "3a00f6d1-9a90-44e8-bbb8-967fc1a6c9fa",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00106": {
+      "ver": "1.0.4",
+      "uuid": "e4c0fa02-e65e-4649-9aed-e63c5451681b",
+      "rawTextureUuid": "3a00f6d1-9a90-44e8-bbb8-967fc1a6c9fa",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -110.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 198,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00111.png b/assets/OP_08_2/anim/letter/1_00111.png
new file mode 100755
index 0000000000000000000000000000000000000000..88ac0642628a0a97fcbc34d347c255e33fe7a254
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00111.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00111.png.meta b/assets/OP_08_2/anim/letter/1_00111.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..deecda163a0252958b2324947cd711b021e5f2d2
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00111.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "fbcddc24-05cf-4780-8059-28c5f2db5da8",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00111": {
+      "ver": "1.0.4",
+      "uuid": "1d940034-b2ee-4dec-86b6-b3e7a6d82966",
+      "rawTextureUuid": "fbcddc24-05cf-4780-8059-28c5f2db5da8",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -110.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 198,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00116.png b/assets/OP_08_2/anim/letter/1_00116.png
new file mode 100755
index 0000000000000000000000000000000000000000..e4efaabc913449121770a61722d83c7d462b9d51
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00116.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00116.png.meta b/assets/OP_08_2/anim/letter/1_00116.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..23a14af3ee20d38abad1c695dcfa10e8c1d4951a
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00116.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "49d4ae81-2b3e-49e0-b6a3-aebb41befa71",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00116": {
+      "ver": "1.0.4",
+      "uuid": "312d9577-6317-4f0e-9bed-d062b3d21b73",
+      "rawTextureUuid": "49d4ae81-2b3e-49e0-b6a3-aebb41befa71",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -110.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 198,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00121.png b/assets/OP_08_2/anim/letter/1_00121.png
new file mode 100755
index 0000000000000000000000000000000000000000..7fe7ad1e0572aff29bde914c6cedf005a84b132f
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00121.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00121.png.meta b/assets/OP_08_2/anim/letter/1_00121.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..abb69d950c7941128b645a0c5c9d500c72ed5bf0
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00121.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "138a1a56-3cc0-428d-92a5-d3c1bf35c6a6",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00121": {
+      "ver": "1.0.4",
+      "uuid": "38d16c2f-2579-41b6-b9be-5623b3b1a270",
+      "rawTextureUuid": "138a1a56-3cc0-428d-92a5-d3c1bf35c6a6",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -110.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 198,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00126.png b/assets/OP_08_2/anim/letter/1_00126.png
new file mode 100755
index 0000000000000000000000000000000000000000..2e27e303a63fe2e34e564ed375d65489f764f9a1
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00126.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00126.png.meta b/assets/OP_08_2/anim/letter/1_00126.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..bb4f0e37d5cbc129c07b43923bfac632f0556ebc
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00126.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "b1707c1b-43c8-46ed-98a8-7daf524f083a",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00126": {
+      "ver": "1.0.4",
+      "uuid": "a93bb888-bad6-46d2-8101-3397eb234f66",
+      "rawTextureUuid": "b1707c1b-43c8-46ed-98a8-7daf524f083a",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -110.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 198,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00131.png b/assets/OP_08_2/anim/letter/1_00131.png
new file mode 100755
index 0000000000000000000000000000000000000000..4ef016c2c95065f310168fbd66d83dc193e589eb
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00131.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00131.png.meta b/assets/OP_08_2/anim/letter/1_00131.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..943ba42d5468a96a22a7491a91483eef0c9e6326
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00131.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "911d7beb-d1f1-4d2c-9f50-57c5c72700db",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00131": {
+      "ver": "1.0.4",
+      "uuid": "38274570-5fd5-4e49-9914-4aad3c52a3e6",
+      "rawTextureUuid": "911d7beb-d1f1-4d2c-9f50-57c5c72700db",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -110.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 198,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00136.png b/assets/OP_08_2/anim/letter/1_00136.png
new file mode 100755
index 0000000000000000000000000000000000000000..4ef016c2c95065f310168fbd66d83dc193e589eb
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00136.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00136.png.meta b/assets/OP_08_2/anim/letter/1_00136.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..786de5f36bb0bedca77a5e91f16a377fa53e00ce
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00136.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "3e166e4e-3586-47e0-a516-6bf6be9c1704",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00136": {
+      "ver": "1.0.4",
+      "uuid": "d6d15fa3-e103-4fc8-98b7-c151ca0a9bcc",
+      "rawTextureUuid": "3e166e4e-3586-47e0-a516-6bf6be9c1704",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -110.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 198,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00141.png b/assets/OP_08_2/anim/letter/1_00141.png
new file mode 100755
index 0000000000000000000000000000000000000000..4ef016c2c95065f310168fbd66d83dc193e589eb
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00141.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00141.png.meta b/assets/OP_08_2/anim/letter/1_00141.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..55a1cc65ebd3a4aaeb8a8bbdfd760dd193fa4157
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00141.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "73fe3c77-decd-4319-9444-7fcb2afd7dc5",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00141": {
+      "ver": "1.0.4",
+      "uuid": "6bbff8cf-e70c-49db-a4d5-a806b08fe010",
+      "rawTextureUuid": "73fe3c77-decd-4319-9444-7fcb2afd7dc5",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -110.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 198,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00146.png b/assets/OP_08_2/anim/letter/1_00146.png
new file mode 100755
index 0000000000000000000000000000000000000000..4ef016c2c95065f310168fbd66d83dc193e589eb
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00146.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00146.png.meta b/assets/OP_08_2/anim/letter/1_00146.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..26a9a9612864fab46adfaa84e52d581774d7f4b4
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00146.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "7ceb183e-095c-4d4e-aae6-5259d27e0517",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00146": {
+      "ver": "1.0.4",
+      "uuid": "59317df0-cefb-45b5-84f1-8e77b556a339",
+      "rawTextureUuid": "7ceb183e-095c-4d4e-aae6-5259d27e0517",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -110.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 198,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00151.png b/assets/OP_08_2/anim/letter/1_00151.png
new file mode 100755
index 0000000000000000000000000000000000000000..4ef016c2c95065f310168fbd66d83dc193e589eb
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00151.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00151.png.meta b/assets/OP_08_2/anim/letter/1_00151.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d48339aa42f03092c327413867f02777ee85066a
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00151.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "9adc92d3-96ea-429c-95c8-a920f8985f0c",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00151": {
+      "ver": "1.0.4",
+      "uuid": "2a612a08-001d-4cfb-9f27-5b560256832a",
+      "rawTextureUuid": "9adc92d3-96ea-429c-95c8-a920f8985f0c",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -110.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 198,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00156.png b/assets/OP_08_2/anim/letter/1_00156.png
new file mode 100755
index 0000000000000000000000000000000000000000..4ef016c2c95065f310168fbd66d83dc193e589eb
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00156.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00156.png.meta b/assets/OP_08_2/anim/letter/1_00156.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..04c134cf52dbfbd62b995954149f48e80ccf4341
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00156.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "a56f3d06-eee8-4d6c-a1d9-222df4347323",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00156": {
+      "ver": "1.0.4",
+      "uuid": "8e48fb0f-9493-432f-bb52-a2de81c9c3cb",
+      "rawTextureUuid": "a56f3d06-eee8-4d6c-a1d9-222df4347323",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -110.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 198,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00161.png b/assets/OP_08_2/anim/letter/1_00161.png
new file mode 100755
index 0000000000000000000000000000000000000000..4ef016c2c95065f310168fbd66d83dc193e589eb
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00161.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00161.png.meta b/assets/OP_08_2/anim/letter/1_00161.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..6a713e68adac86232cfec1749e185a723822f537
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00161.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "4cd19149-6b8e-4846-bdcf-b6c33823eeca",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00161": {
+      "ver": "1.0.4",
+      "uuid": "44cda813-b6c6-4009-903a-9d340fbe3daf",
+      "rawTextureUuid": "4cd19149-6b8e-4846-bdcf-b6c33823eeca",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -110.5,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 198,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00166.png b/assets/OP_08_2/anim/letter/1_00166.png
new file mode 100755
index 0000000000000000000000000000000000000000..dc7fc2cb354a71880fa1dd986cf02f9005999727
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00166.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00166.png.meta b/assets/OP_08_2/anim/letter/1_00166.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..01a44f6da313f655a574a64c073243fb65d0dc6b
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00166.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "8d54019f-1f17-4e35-add7-1cdcd94cff2a",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00166": {
+      "ver": "1.0.4",
+      "uuid": "5843e486-9c46-48c7-b422-e0c50760f12d",
+      "rawTextureUuid": "8d54019f-1f17-4e35-add7-1cdcd94cff2a",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -21,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 377,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00171.png b/assets/OP_08_2/anim/letter/1_00171.png
new file mode 100755
index 0000000000000000000000000000000000000000..0c9fde167f909bcae4d10f0e2abb12f31a1a6dac
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00171.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00171.png.meta b/assets/OP_08_2/anim/letter/1_00171.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..1d30386be9ffdf3cfad6595ee95c84a6b12ad83a
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00171.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "f10565c8-6110-4f8e-b7c2-66ec92deceda",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00171": {
+      "ver": "1.0.4",
+      "uuid": "084ae95f-bb51-4884-8727-b2233d230353",
+      "rawTextureUuid": "f10565c8-6110-4f8e-b7c2-66ec92deceda",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -21,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 377,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00176.png b/assets/OP_08_2/anim/letter/1_00176.png
new file mode 100755
index 0000000000000000000000000000000000000000..6ffbee9ba2f96d9318de84937b3ad12e2ccd094a
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00176.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00176.png.meta b/assets/OP_08_2/anim/letter/1_00176.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3c632acee8f4dc06a6d8e9c886ae0b25416d5c2a
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00176.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "3b7b6364-f6ed-42aa-984e-50651c562937",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00176": {
+      "ver": "1.0.4",
+      "uuid": "8e04583c-8bca-43e3-9822-efe9ff18152f",
+      "rawTextureUuid": "3b7b6364-f6ed-42aa-984e-50651c562937",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -21,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 377,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00181.png b/assets/OP_08_2/anim/letter/1_00181.png
new file mode 100755
index 0000000000000000000000000000000000000000..7e1612cb1ee3897469efe12d55a2c971f9d525a0
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00181.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00181.png.meta b/assets/OP_08_2/anim/letter/1_00181.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d8c68a3baec62f4b9200f694697f8cd02605a582
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00181.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "2bba9290-1fb9-4e9d-9262-37dcc525f343",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00181": {
+      "ver": "1.0.4",
+      "uuid": "b81a634a-d5f2-419e-bcb0-7450d6661781",
+      "rawTextureUuid": "2bba9290-1fb9-4e9d-9262-37dcc525f343",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -21,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 377,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00186.png b/assets/OP_08_2/anim/letter/1_00186.png
new file mode 100755
index 0000000000000000000000000000000000000000..4160429e61dfdda30313de0cabe891021c3efb5f
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00186.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00186.png.meta b/assets/OP_08_2/anim/letter/1_00186.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..50993bd2a8a84e02c13a9e9ae2cdd5966d8afb08
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00186.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "a957e01a-15b0-45e7-829a-9920f5e64b91",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00186": {
+      "ver": "1.0.4",
+      "uuid": "22ab7de3-e933-401d-9c3c-838e2c5db73b",
+      "rawTextureUuid": "a957e01a-15b0-45e7-829a-9920f5e64b91",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -21,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 377,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00191.png b/assets/OP_08_2/anim/letter/1_00191.png
new file mode 100755
index 0000000000000000000000000000000000000000..a3b03217439c9e7d250ccf52a33c94398454a592
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00191.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00191.png.meta b/assets/OP_08_2/anim/letter/1_00191.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..f4bb84026012bb42f1fc98db8daaf00d49be7db0
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00191.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "15108c07-a517-4565-9f65-517dae8d2dc0",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00191": {
+      "ver": "1.0.4",
+      "uuid": "8ae6233b-7b03-4aa4-bf5e-f91f5c2179b1",
+      "rawTextureUuid": "15108c07-a517-4565-9f65-517dae8d2dc0",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -21,
+      "offsetY": 51,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 377,
+      "height": 260,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00196.png b/assets/OP_08_2/anim/letter/1_00196.png
new file mode 100755
index 0000000000000000000000000000000000000000..b04a9e0da763fa91a6d8c0b0a222c669af06de7d
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00196.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00196.png.meta b/assets/OP_08_2/anim/letter/1_00196.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..0441b774e6e732d32928e8aff44a675248b75153
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00196.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "11533127-36a7-46d8-b5b3-f46ee247b14f",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00196": {
+      "ver": "1.0.4",
+      "uuid": "57e25295-b441-4391-96a9-9fb82a806960",
+      "rawTextureUuid": "11533127-36a7-46d8-b5b3-f46ee247b14f",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -21,
+      "offsetY": 50.5,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 377,
+      "height": 261,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00201.png b/assets/OP_08_2/anim/letter/1_00201.png
new file mode 100755
index 0000000000000000000000000000000000000000..84ce4162df202af7b3e38f50a7214ad42d14ccd3
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00201.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00201.png.meta b/assets/OP_08_2/anim/letter/1_00201.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..dc83b381de40cb40faccb58dbcc6ababca0beab6
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00201.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "5e607538-4703-474b-83b3-96a1d1dbe4e3",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00201": {
+      "ver": "1.0.4",
+      "uuid": "81bfdcb8-c97d-4ccc-9b8b-96ad353a72cd",
+      "rawTextureUuid": "5e607538-4703-474b-83b3-96a1d1dbe4e3",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -21,
+      "offsetY": 50.5,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 377,
+      "height": 261,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00206.png b/assets/OP_08_2/anim/letter/1_00206.png
new file mode 100755
index 0000000000000000000000000000000000000000..c8b2cf6a72b724d988c78b5b1b410d9de8f7a892
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00206.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00206.png.meta b/assets/OP_08_2/anim/letter/1_00206.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..0fdb9336797212294ae1ae547e71158a3c301ce4
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00206.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "0f4f94bf-64cc-4da6-8277-34de5750b1e2",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00206": {
+      "ver": "1.0.4",
+      "uuid": "3ad11e8b-ba09-450d-9ae9-77e6d8aabb08",
+      "rawTextureUuid": "0f4f94bf-64cc-4da6-8277-34de5750b1e2",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -19.5,
+      "offsetY": 50.5,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 380,
+      "height": 261,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00211.png b/assets/OP_08_2/anim/letter/1_00211.png
new file mode 100755
index 0000000000000000000000000000000000000000..c8b2cf6a72b724d988c78b5b1b410d9de8f7a892
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00211.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00211.png.meta b/assets/OP_08_2/anim/letter/1_00211.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3ff202219228875d0d5097250bd3970439d9e117
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00211.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "2a5f422d-0c97-4e20-93df-f3331e534243",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00211": {
+      "ver": "1.0.4",
+      "uuid": "3f10f79e-66c0-4a61-89a1-0a64c9c2dbca",
+      "rawTextureUuid": "2a5f422d-0c97-4e20-93df-f3331e534243",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -19.5,
+      "offsetY": 50.5,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 380,
+      "height": 261,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00216.png b/assets/OP_08_2/anim/letter/1_00216.png
new file mode 100755
index 0000000000000000000000000000000000000000..c8b2cf6a72b724d988c78b5b1b410d9de8f7a892
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00216.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00216.png.meta b/assets/OP_08_2/anim/letter/1_00216.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..0525f9725be22e8f33dab6f1b59a868585d7e9da
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00216.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "b66beff5-424f-4919-b65c-df2b0655a442",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00216": {
+      "ver": "1.0.4",
+      "uuid": "b22d8eb5-9b01-4676-94f8-4f08f0513824",
+      "rawTextureUuid": "b66beff5-424f-4919-b65c-df2b0655a442",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -19.5,
+      "offsetY": 50.5,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 380,
+      "height": 261,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00221.png b/assets/OP_08_2/anim/letter/1_00221.png
new file mode 100755
index 0000000000000000000000000000000000000000..c8b2cf6a72b724d988c78b5b1b410d9de8f7a892
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00221.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00221.png.meta b/assets/OP_08_2/anim/letter/1_00221.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..18fb6ecbb6869bcf3692e4faa7761ed56e42b305
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00221.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "a972d791-3f4c-436c-8a94-baad936250b1",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00221": {
+      "ver": "1.0.4",
+      "uuid": "298a18f2-980d-4b50-8351-46eabadcf9ac",
+      "rawTextureUuid": "a972d791-3f4c-436c-8a94-baad936250b1",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -19.5,
+      "offsetY": 50.5,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 380,
+      "height": 261,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00226.png b/assets/OP_08_2/anim/letter/1_00226.png
new file mode 100755
index 0000000000000000000000000000000000000000..949dda2cb5ff961738c1dce3c52df8fcc9d0b708
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00226.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00226.png.meta b/assets/OP_08_2/anim/letter/1_00226.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..595d41bbedc62359afc26efdb6bf1a50276fc3b0
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00226.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "df5b0bae-24d9-4f3a-843f-3e66138444d7",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00226": {
+      "ver": "1.0.4",
+      "uuid": "a216c2b9-bb09-4606-89b8-81fda1402fcc",
+      "rawTextureUuid": "df5b0bae-24d9-4f3a-843f-3e66138444d7",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -19.5,
+      "offsetY": 50.5,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 380,
+      "height": 261,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00231.png b/assets/OP_08_2/anim/letter/1_00231.png
new file mode 100755
index 0000000000000000000000000000000000000000..0a8797db077064c88db3d64da3d428e1931cf087
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00231.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00231.png.meta b/assets/OP_08_2/anim/letter/1_00231.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d615465fea663f2f97ab5750437bb10343406c6c
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00231.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "2e64d3fd-871c-4e59-a650-56d007d8d99d",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00231": {
+      "ver": "1.0.4",
+      "uuid": "4e465e2c-3517-4f01-99d9-890da907fede",
+      "rawTextureUuid": "2e64d3fd-871c-4e59-a650-56d007d8d99d",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -19.5,
+      "offsetY": 50.5,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 380,
+      "height": 261,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00236.png b/assets/OP_08_2/anim/letter/1_00236.png
new file mode 100755
index 0000000000000000000000000000000000000000..9cf888e9c1cc059469bce7910555aaae67b83546
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00236.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00236.png.meta b/assets/OP_08_2/anim/letter/1_00236.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..b285dfbecbd9156895c7627af9ea6ae5cbc4aaa7
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00236.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "635e41e7-3a57-4df8-9965-1e423d05f692",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00236": {
+      "ver": "1.0.4",
+      "uuid": "84ccaa82-f0c5-44eb-a414-22d716abffc1",
+      "rawTextureUuid": "635e41e7-3a57-4df8-9965-1e423d05f692",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -19.5,
+      "offsetY": 50.5,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 380,
+      "height": 261,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00241.png b/assets/OP_08_2/anim/letter/1_00241.png
new file mode 100755
index 0000000000000000000000000000000000000000..0a69cc44da876622d5fe663f6d2b7bc80527963c
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00241.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00241.png.meta b/assets/OP_08_2/anim/letter/1_00241.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..2dbac700cb38c4f98d27306c1bf43ef542699648
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00241.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "c44d3d4e-4a76-4315-a976-c3bc5e6d755d",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00241": {
+      "ver": "1.0.4",
+      "uuid": "0c324b39-02c7-4ebf-a809-512c19ca9bc6",
+      "rawTextureUuid": "c44d3d4e-4a76-4315-a976-c3bc5e6d755d",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -19.5,
+      "offsetY": 50.5,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 380,
+      "height": 261,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00246.png b/assets/OP_08_2/anim/letter/1_00246.png
new file mode 100755
index 0000000000000000000000000000000000000000..77e42e62f852034e288012087bf24fef1536204a
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00246.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00246.png.meta b/assets/OP_08_2/anim/letter/1_00246.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..0c9db755836a54cfd8afd41a5bb5afdaa674c84c
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00246.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "cc08494b-5d1f-4f00-8a6c-7958f5e76f39",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00246": {
+      "ver": "1.0.4",
+      "uuid": "9a47524e-be46-43cc-b8af-56537fee081d",
+      "rawTextureUuid": "cc08494b-5d1f-4f00-8a6c-7958f5e76f39",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -19.5,
+      "offsetY": 50.5,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 380,
+      "height": 261,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00251.png b/assets/OP_08_2/anim/letter/1_00251.png
new file mode 100755
index 0000000000000000000000000000000000000000..ed608eacb4cebc3f33db81e09662c506a8c2bf04
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00251.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00251.png.meta b/assets/OP_08_2/anim/letter/1_00251.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d3b8c45a679f522264263b6ba24271dccf87bf4a
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00251.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "1d7cd9c1-b604-4980-ac76-06444805adee",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00251": {
+      "ver": "1.0.4",
+      "uuid": "45bbf404-dbb4-4365-aa1c-525675abd4a7",
+      "rawTextureUuid": "1d7cd9c1-b604-4980-ac76-06444805adee",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -19.5,
+      "offsetY": 50.5,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 380,
+      "height": 261,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00256.png b/assets/OP_08_2/anim/letter/1_00256.png
new file mode 100755
index 0000000000000000000000000000000000000000..88dd7d91121dd48aabbd4e3c772937552d67c335
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00256.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00256.png.meta b/assets/OP_08_2/anim/letter/1_00256.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..8ca1ea7937482f6478d65b032659b824b14f4933
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00256.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "d7b8e6c2-4ee0-4c96-bf88-ccf166faf4c1",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00256": {
+      "ver": "1.0.4",
+      "uuid": "5d3b1bd3-1286-4a63-b44e-c7d2fa45385d",
+      "rawTextureUuid": "d7b8e6c2-4ee0-4c96-bf88-ccf166faf4c1",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -19.5,
+      "offsetY": 50.5,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 380,
+      "height": 261,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00261.png b/assets/OP_08_2/anim/letter/1_00261.png
new file mode 100755
index 0000000000000000000000000000000000000000..b6db0fffb985077182804dc9b369b5bfcc214b25
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00261.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00261.png.meta b/assets/OP_08_2/anim/letter/1_00261.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..ee6579e1fdaf3b039f5945a823c801090eedf5f3
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00261.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "776380a5-8899-4f77-89be-5c3442dd6a89",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00261": {
+      "ver": "1.0.4",
+      "uuid": "0bae34d9-7255-456f-b0c5-108f7204ae42",
+      "rawTextureUuid": "776380a5-8899-4f77-89be-5c3442dd6a89",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -19.5,
+      "offsetY": 50.5,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 380,
+      "height": 261,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00266.png b/assets/OP_08_2/anim/letter/1_00266.png
new file mode 100755
index 0000000000000000000000000000000000000000..b6db0fffb985077182804dc9b369b5bfcc214b25
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00266.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00266.png.meta b/assets/OP_08_2/anim/letter/1_00266.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..ff55eb0d24bba611cc2f2a7b41645e57f671da85
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00266.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "8b03a6df-4daf-439b-b07a-735b2db02f28",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00266": {
+      "ver": "1.0.4",
+      "uuid": "120a6f77-6515-4efb-a989-786f8c331657",
+      "rawTextureUuid": "8b03a6df-4daf-439b-b07a-735b2db02f28",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -19.5,
+      "offsetY": 50.5,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 380,
+      "height": 261,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00271.png b/assets/OP_08_2/anim/letter/1_00271.png
new file mode 100755
index 0000000000000000000000000000000000000000..b6db0fffb985077182804dc9b369b5bfcc214b25
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00271.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00271.png.meta b/assets/OP_08_2/anim/letter/1_00271.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3855849e93e19f92ad2c4ae70ac651badd77381a
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00271.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "6ca0ea6f-1576-4bc1-8354-4dca36bf50ed",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00271": {
+      "ver": "1.0.4",
+      "uuid": "d504c8b4-0950-4cf3-bf9c-35d377d50bc9",
+      "rawTextureUuid": "6ca0ea6f-1576-4bc1-8354-4dca36bf50ed",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -19.5,
+      "offsetY": 50.5,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 380,
+      "height": 261,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/letter/1_00279.png b/assets/OP_08_2/anim/letter/1_00279.png
new file mode 100755
index 0000000000000000000000000000000000000000..b6db0fffb985077182804dc9b369b5bfcc214b25
Binary files /dev/null and b/assets/OP_08_2/anim/letter/1_00279.png differ
diff --git a/assets/OP_08_2/anim/letter/1_00279.png.meta b/assets/OP_08_2/anim/letter/1_00279.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..c7dca7d0da34ad86b2b4772d4ef2cecb24a85ec2
--- /dev/null
+++ b/assets/OP_08_2/anim/letter/1_00279.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "579f6139-47b4-4a00-80f7-2707b67d5813",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00279": {
+      "ver": "1.0.4",
+      "uuid": "181d5394-31f1-429f-a7df-8b5b9cee81cc",
+      "rawTextureUuid": "579f6139-47b4-4a00-80f7-2707b67d5813",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -19.5,
+      "offsetY": 50.5,
+      "trimX": 111,
+      "trimY": 32,
+      "width": 380,
+      "height": 261,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x.anim b/assets/OP_08_2/anim/x.anim
new file mode 100644
index 0000000000000000000000000000000000000000..10b0813fba1a4bf54f77561172b7b53e690fd282
--- /dev/null
+++ b/assets/OP_08_2/anim/x.anim
@@ -0,0 +1,139 @@
+{
+  "__type__": "cc.AnimationClip",
+  "_name": "x",
+  "_objFlags": 0,
+  "_native": "",
+  "_duration": 1.6,
+  "sample": 60,
+  "speed": 1,
+  "wrapMode": 1,
+  "curveData": {
+    "comps": {
+      "cc.Sprite": {
+        "spriteFrame": [
+          {
+            "frame": 0,
+            "value": {
+              "__uuid__": "c847b549-18cf-476c-876c-f1254dac1cba"
+            }
+          },
+          {
+            "frame": 0.08333333333333333,
+            "value": {
+              "__uuid__": "5e8de151-4fd4-4257-8bf0-3f019edb6fc9"
+            }
+          },
+          {
+            "frame": 0.16666666666666666,
+            "value": {
+              "__uuid__": "aefc5062-3c39-4a06-b41c-a3ddbfe2a20e"
+            }
+          },
+          {
+            "frame": 0.25,
+            "value": {
+              "__uuid__": "019ce61a-e7bd-41ee-8d48-7af0a595b2a6"
+            }
+          },
+          {
+            "frame": 0.3333333333333333,
+            "value": {
+              "__uuid__": "ed9da3e7-4db7-4425-b71f-808757c1f555"
+            }
+          },
+          {
+            "frame": 0.4166666666666667,
+            "value": {
+              "__uuid__": "445f2d8f-5eb4-4cc3-a03e-24cf461025ab"
+            }
+          },
+          {
+            "frame": 0.5,
+            "value": {
+              "__uuid__": "12f5a4a1-ac44-4aeb-93c1-9fadf451b4c4"
+            }
+          },
+          {
+            "frame": 0.5833333333333334,
+            "value": {
+              "__uuid__": "89201abb-5353-4d76-a980-a10bbcf989ee"
+            }
+          },
+          {
+            "frame": 0.6666666666666666,
+            "value": {
+              "__uuid__": "a2d2df68-f936-4723-8213-def93f0b3fdf"
+            }
+          },
+          {
+            "frame": 0.75,
+            "value": {
+              "__uuid__": "0e097100-95c4-4948-a43c-d4f41af303c7"
+            }
+          },
+          {
+            "frame": 0.8333333333333334,
+            "value": {
+              "__uuid__": "f2487108-d549-4975-84aa-cd43ef2fe1bf"
+            }
+          },
+          {
+            "frame": 0.9166666666666666,
+            "value": {
+              "__uuid__": "9a9bbf3d-88ce-4080-b236-5ab627e18938"
+            }
+          },
+          {
+            "frame": 1,
+            "value": {
+              "__uuid__": "deeab423-c4a5-4290-86b0-7a57fcd6295e"
+            }
+          },
+          {
+            "frame": 1.0833333333333333,
+            "value": {
+              "__uuid__": "0c4cc528-4338-4d9e-979a-add6dc17f1d8"
+            }
+          },
+          {
+            "frame": 1.1666666666666667,
+            "value": {
+              "__uuid__": "960d8aec-91f2-4a9b-a1f6-ba3f7ae4dc7e"
+            }
+          },
+          {
+            "frame": 1.25,
+            "value": {
+              "__uuid__": "eda09fdb-803b-4dfd-9730-d6647d627836"
+            }
+          },
+          {
+            "frame": 1.3333333333333333,
+            "value": {
+              "__uuid__": "8f44e5cb-341f-45fd-9b8f-90196e71164c"
+            }
+          },
+          {
+            "frame": 1.4166666666666667,
+            "value": {
+              "__uuid__": "705be2a0-32db-4415-9ae7-e0fa34ac2718"
+            }
+          },
+          {
+            "frame": 1.5,
+            "value": {
+              "__uuid__": "406d03cb-f68e-46f3-ab39-21c975e8e5fc"
+            }
+          },
+          {
+            "frame": 1.5833333333333333,
+            "value": {
+              "__uuid__": "087666eb-0658-4fb9-a62d-cddc74c692db"
+            }
+          }
+        ]
+      }
+    }
+  },
+  "events": []
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x.anim.meta b/assets/OP_08_2/anim/x.anim.meta
new file mode 100644
index 0000000000000000000000000000000000000000..baf190270b5a4571284ef06903c61ceb2e154567
--- /dev/null
+++ b/assets/OP_08_2/anim/x.anim.meta
@@ -0,0 +1,5 @@
+{
+  "ver": "2.1.0",
+  "uuid": "fe0ff45b-76f2-4660-b0fe-58735b3f57db",
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x.meta b/assets/OP_08_2/anim/x.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d889fb45de95f8294647d79955522b1cc69bde26
--- /dev/null
+++ b/assets/OP_08_2/anim/x.meta
@@ -0,0 +1,12 @@
+{
+  "ver": "1.1.2",
+  "uuid": "b04ad56c-5055-4671-a731-3004bb6c868d",
+  "isBundle": false,
+  "bundleName": "",
+  "priority": 1,
+  "compressionType": {},
+  "optimizeHotUpdate": {},
+  "inlineSpriteFrames": {},
+  "isRemoteBundle": {},
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00001.png b/assets/OP_08_2/anim/x/1_00001.png
new file mode 100755
index 0000000000000000000000000000000000000000..8d1ab207350453dafba53a722d5b791547e2fc54
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00001.png differ
diff --git a/assets/OP_08_2/anim/x/1_00001.png.meta b/assets/OP_08_2/anim/x/1_00001.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..22fc501e91e58d26611012dbbe21b4c19c954374
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00001.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "1e7edd2a-0d83-4254-ab34-e2f1f7096ac6",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00001": {
+      "ver": "1.0.4",
+      "uuid": "c847b549-18cf-476c-876c-f1254dac1cba",
+      "rawTextureUuid": "1e7edd2a-0d83-4254-ab34-e2f1f7096ac6",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -138,
+      "offsetY": 172.5,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 19,
+      "height": 19,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00006.png b/assets/OP_08_2/anim/x/1_00006.png
new file mode 100755
index 0000000000000000000000000000000000000000..7289510f9bf4b0dda81bf9f708bb461241b1a49f
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00006.png differ
diff --git a/assets/OP_08_2/anim/x/1_00006.png.meta b/assets/OP_08_2/anim/x/1_00006.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3e8d32de2aa28ce273231b8b8ed47e88186cb9dc
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00006.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "2e42e0fe-3b70-4911-8808-a58b70a375b9",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00006": {
+      "ver": "1.0.4",
+      "uuid": "5e8de151-4fd4-4257-8bf0-3f019edb6fc9",
+      "rawTextureUuid": "2e42e0fe-3b70-4911-8808-a58b70a375b9",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -121.5,
+      "offsetY": 157,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 52,
+      "height": 50,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00011.png b/assets/OP_08_2/anim/x/1_00011.png
new file mode 100755
index 0000000000000000000000000000000000000000..8389b3c714212fd801f705f9f6093fc08ab905b1
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00011.png differ
diff --git a/assets/OP_08_2/anim/x/1_00011.png.meta b/assets/OP_08_2/anim/x/1_00011.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..0f65f8ce2ec9818349b33a8d22ebd07a01e86b91
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00011.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "3c6a790c-a15c-4253-8382-689b890c448d",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00011": {
+      "ver": "1.0.4",
+      "uuid": "aefc5062-3c39-4a06-b41c-a3ddbfe2a20e",
+      "rawTextureUuid": "3c6a790c-a15c-4253-8382-689b890c448d",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -105,
+      "offsetY": 141.5,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 85,
+      "height": 81,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00016.png b/assets/OP_08_2/anim/x/1_00016.png
new file mode 100755
index 0000000000000000000000000000000000000000..333d0bd29fed603e7f2ff852682c921471b3387f
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00016.png differ
diff --git a/assets/OP_08_2/anim/x/1_00016.png.meta b/assets/OP_08_2/anim/x/1_00016.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..9a13968c989c0230a6ec50681760352960211654
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00016.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "b18abc09-ff91-4517-b920-954eafe0fcd1",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00016": {
+      "ver": "1.0.4",
+      "uuid": "019ce61a-e7bd-41ee-8d48-7af0a595b2a6",
+      "rawTextureUuid": "b18abc09-ff91-4517-b920-954eafe0fcd1",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -89,
+      "offsetY": 126,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 117,
+      "height": 112,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00021.png b/assets/OP_08_2/anim/x/1_00021.png
new file mode 100755
index 0000000000000000000000000000000000000000..4d113720e32528f9049f3bb337d4a15d24157882
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00021.png differ
diff --git a/assets/OP_08_2/anim/x/1_00021.png.meta b/assets/OP_08_2/anim/x/1_00021.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..c0ddc2efd1025de3272a8cf90a3e298d7f3da957
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00021.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "f9153908-fd05-4e9f-896e-08c5e226604e",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00021": {
+      "ver": "1.0.4",
+      "uuid": "ed9da3e7-4db7-4425-b71f-808757c1f555",
+      "rawTextureUuid": "f9153908-fd05-4e9f-896e-08c5e226604e",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -72.5,
+      "offsetY": 110,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 150,
+      "height": 144,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00026.png b/assets/OP_08_2/anim/x/1_00026.png
new file mode 100755
index 0000000000000000000000000000000000000000..6831ee60c15db361f84127eba27f279e4e71402c
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00026.png differ
diff --git a/assets/OP_08_2/anim/x/1_00026.png.meta b/assets/OP_08_2/anim/x/1_00026.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..6ac3c362990228eda4152c5de58d8502eb67e808
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00026.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "f977253b-4b5a-4210-9dc4-9058bb1b333f",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00026": {
+      "ver": "1.0.4",
+      "uuid": "445f2d8f-5eb4-4cc3-a03e-24cf461025ab",
+      "rawTextureUuid": "f977253b-4b5a-4210-9dc4-9058bb1b333f",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -56,
+      "offsetY": 94.5,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 183,
+      "height": 175,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00031.png b/assets/OP_08_2/anim/x/1_00031.png
new file mode 100755
index 0000000000000000000000000000000000000000..a3caaaa785afa4335178a3aa532a3418ac5a2154
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00031.png differ
diff --git a/assets/OP_08_2/anim/x/1_00031.png.meta b/assets/OP_08_2/anim/x/1_00031.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..eea10f798fcec52814f2343653050a379efd70b2
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00031.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "e1e536a7-34ee-48b3-9928-74ee633ce642",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00031": {
+      "ver": "1.0.4",
+      "uuid": "12f5a4a1-ac44-4aeb-93c1-9fadf451b4c4",
+      "rawTextureUuid": "e1e536a7-34ee-48b3-9928-74ee633ce642",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -39.5,
+      "offsetY": 79,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 216,
+      "height": 206,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00036.png b/assets/OP_08_2/anim/x/1_00036.png
new file mode 100755
index 0000000000000000000000000000000000000000..ccb7261c2c147b2e87d8855735426c7a173d8fbb
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00036.png differ
diff --git a/assets/OP_08_2/anim/x/1_00036.png.meta b/assets/OP_08_2/anim/x/1_00036.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..edf650bbf4117cc00b13e9b019115835749d08e6
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00036.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "68826a6d-6353-4673-b2ef-73a32cbe33db",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00036": {
+      "ver": "1.0.4",
+      "uuid": "89201abb-5353-4d76-a980-a10bbcf989ee",
+      "rawTextureUuid": "68826a6d-6353-4673-b2ef-73a32cbe33db",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -23,
+      "offsetY": 63.5,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 249,
+      "height": 237,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00041.png b/assets/OP_08_2/anim/x/1_00041.png
new file mode 100755
index 0000000000000000000000000000000000000000..02b8da178ba29a88e5d825d4eeca3dc1565287cc
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00041.png differ
diff --git a/assets/OP_08_2/anim/x/1_00041.png.meta b/assets/OP_08_2/anim/x/1_00041.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..a9fea829e8be0b6db767d15ba758a71672dfcb84
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00041.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "a5c1d7cd-8536-422c-94ad-9560edfe30c2",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00041": {
+      "ver": "1.0.4",
+      "uuid": "a2d2df68-f936-4723-8213-def93f0b3fdf",
+      "rawTextureUuid": "a5c1d7cd-8536-422c-94ad-9560edfe30c2",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -10,
+      "offsetY": 51,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 275,
+      "height": 262,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00046.png b/assets/OP_08_2/anim/x/1_00046.png
new file mode 100755
index 0000000000000000000000000000000000000000..02b8da178ba29a88e5d825d4eeca3dc1565287cc
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00046.png differ
diff --git a/assets/OP_08_2/anim/x/1_00046.png.meta b/assets/OP_08_2/anim/x/1_00046.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..5b348825d1e0c00cd429938429d34304c91adce0
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00046.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "975b2125-3a57-4edd-b09c-4f73c75d5e24",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00046": {
+      "ver": "1.0.4",
+      "uuid": "0e097100-95c4-4948-a43c-d4f41af303c7",
+      "rawTextureUuid": "975b2125-3a57-4edd-b09c-4f73c75d5e24",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -10,
+      "offsetY": 51,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 275,
+      "height": 262,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00051.png b/assets/OP_08_2/anim/x/1_00051.png
new file mode 100755
index 0000000000000000000000000000000000000000..501e917149031fc62db285ff73be8f711fb25794
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00051.png differ
diff --git a/assets/OP_08_2/anim/x/1_00051.png.meta b/assets/OP_08_2/anim/x/1_00051.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..789f3b05c68209c9c6bbea3e873fc139139ef675
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00051.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "665c723d-4be7-41b3-a622-1ad06f0fa973",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00051": {
+      "ver": "1.0.4",
+      "uuid": "f2487108-d549-4975-84aa-cd43ef2fe1bf",
+      "rawTextureUuid": "665c723d-4be7-41b3-a622-1ad06f0fa973",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -10,
+      "offsetY": 51,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 275,
+      "height": 262,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00056.png b/assets/OP_08_2/anim/x/1_00056.png
new file mode 100755
index 0000000000000000000000000000000000000000..6861790f1ee780471a17a992bbae8b0c2ae20d6b
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00056.png differ
diff --git a/assets/OP_08_2/anim/x/1_00056.png.meta b/assets/OP_08_2/anim/x/1_00056.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..4ff088beb30f24b6b3b3e86f832d9c7f7c5bbda7
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00056.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "4b03b10e-f24e-43dd-ac7d-176956107ba3",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00056": {
+      "ver": "1.0.4",
+      "uuid": "9a9bbf3d-88ce-4080-b236-5ab627e18938",
+      "rawTextureUuid": "4b03b10e-f24e-43dd-ac7d-176956107ba3",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -10,
+      "offsetY": 51,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 275,
+      "height": 262,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00061.png b/assets/OP_08_2/anim/x/1_00061.png
new file mode 100755
index 0000000000000000000000000000000000000000..e0d1ee53be03574ac89d6a9c406c08172445d39d
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00061.png differ
diff --git a/assets/OP_08_2/anim/x/1_00061.png.meta b/assets/OP_08_2/anim/x/1_00061.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d347234046f856d1dff147b39553932949d7f3b3
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00061.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "771e76c9-e828-441b-a459-d4d125830c8b",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00061": {
+      "ver": "1.0.4",
+      "uuid": "deeab423-c4a5-4290-86b0-7a57fcd6295e",
+      "rawTextureUuid": "771e76c9-e828-441b-a459-d4d125830c8b",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -10,
+      "offsetY": 51,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 275,
+      "height": 262,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00066.png b/assets/OP_08_2/anim/x/1_00066.png
new file mode 100755
index 0000000000000000000000000000000000000000..d48495a26204b4cd6f487af559edf17b0088f1ef
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00066.png differ
diff --git a/assets/OP_08_2/anim/x/1_00066.png.meta b/assets/OP_08_2/anim/x/1_00066.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..bc3caa0554ba47e49d81acb68f372443467c5cc2
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00066.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "387d3da6-b129-472f-a0f6-c0b07620c718",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00066": {
+      "ver": "1.0.4",
+      "uuid": "0c4cc528-4338-4d9e-979a-add6dc17f1d8",
+      "rawTextureUuid": "387d3da6-b129-472f-a0f6-c0b07620c718",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -10,
+      "offsetY": 51,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 275,
+      "height": 262,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00071.png b/assets/OP_08_2/anim/x/1_00071.png
new file mode 100755
index 0000000000000000000000000000000000000000..78dbe3270e25fd4e5aee6b37a7fb23599ac6cc97
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00071.png differ
diff --git a/assets/OP_08_2/anim/x/1_00071.png.meta b/assets/OP_08_2/anim/x/1_00071.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..b2773ed95afb7ef85393898eed9bad9b413a159c
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00071.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "c6e1764e-c3e3-4859-b37b-f9e6976fffdc",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00071": {
+      "ver": "1.0.4",
+      "uuid": "960d8aec-91f2-4a9b-a1f6-ba3f7ae4dc7e",
+      "rawTextureUuid": "c6e1764e-c3e3-4859-b37b-f9e6976fffdc",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -10,
+      "offsetY": 51,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 275,
+      "height": 262,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00076.png b/assets/OP_08_2/anim/x/1_00076.png
new file mode 100755
index 0000000000000000000000000000000000000000..18f338af9c1034497ae0b32015c038a6809ba716
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00076.png differ
diff --git a/assets/OP_08_2/anim/x/1_00076.png.meta b/assets/OP_08_2/anim/x/1_00076.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..1591337f901a7d29dd7a257f9bbbd74c3bb1549a
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00076.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "c2f374d0-d1cd-44cc-a4e2-5785f0b51d1d",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00076": {
+      "ver": "1.0.4",
+      "uuid": "eda09fdb-803b-4dfd-9730-d6647d627836",
+      "rawTextureUuid": "c2f374d0-d1cd-44cc-a4e2-5785f0b51d1d",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -10,
+      "offsetY": 51,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 275,
+      "height": 262,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00081.png b/assets/OP_08_2/anim/x/1_00081.png
new file mode 100755
index 0000000000000000000000000000000000000000..4fafc7b68a5c594a9ffd2d6916db3b4b473d8c1b
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00081.png differ
diff --git a/assets/OP_08_2/anim/x/1_00081.png.meta b/assets/OP_08_2/anim/x/1_00081.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..e677e1cf9381db467513e38e44b9344af82d8836
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00081.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "02bb9b32-b3ea-474d-acc5-2711ddfd1f88",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00081": {
+      "ver": "1.0.4",
+      "uuid": "8f44e5cb-341f-45fd-9b8f-90196e71164c",
+      "rawTextureUuid": "02bb9b32-b3ea-474d-acc5-2711ddfd1f88",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -10,
+      "offsetY": 51,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 275,
+      "height": 262,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00086.png b/assets/OP_08_2/anim/x/1_00086.png
new file mode 100755
index 0000000000000000000000000000000000000000..251ea31a29d651cb115df65c3903e86780195c00
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00086.png differ
diff --git a/assets/OP_08_2/anim/x/1_00086.png.meta b/assets/OP_08_2/anim/x/1_00086.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..cefd36f0a15658d7d7c463478f65a6916fa83eb0
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00086.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "e4024e04-0c61-4bff-a085-d8102b81c8e7",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00086": {
+      "ver": "1.0.4",
+      "uuid": "705be2a0-32db-4415-9ae7-e0fa34ac2718",
+      "rawTextureUuid": "e4024e04-0c61-4bff-a085-d8102b81c8e7",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -10,
+      "offsetY": 51,
+      "trimX": 173,
+      "trimY": 31,
+      "width": 275,
+      "height": 262,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00091.png b/assets/OP_08_2/anim/x/1_00091.png
new file mode 100755
index 0000000000000000000000000000000000000000..17d7af1bb2593808ba7f997b1422afb70133576e
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00091.png differ
diff --git a/assets/OP_08_2/anim/x/1_00091.png.meta b/assets/OP_08_2/anim/x/1_00091.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..e733e0a3e163d7b5afd11d21d14d786de9bc1667
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00091.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "e69b3884-3b4a-4678-8bb0-b79d5f8712bc",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00091": {
+      "ver": "1.0.4",
+      "uuid": "406d03cb-f68e-46f3-ab39-21c975e8e5fc",
+      "rawTextureUuid": "e69b3884-3b4a-4678-8bb0-b79d5f8712bc",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -12,
+      "offsetY": 50.5,
+      "trimX": 169,
+      "trimY": 31,
+      "width": 279,
+      "height": 263,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/anim/x/1_00096.png b/assets/OP_08_2/anim/x/1_00096.png
new file mode 100755
index 0000000000000000000000000000000000000000..17d7af1bb2593808ba7f997b1422afb70133576e
Binary files /dev/null and b/assets/OP_08_2/anim/x/1_00096.png differ
diff --git a/assets/OP_08_2/anim/x/1_00096.png.meta b/assets/OP_08_2/anim/x/1_00096.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..afc9d59b2c2ab0a9a76feac55f7189815b7cedb7
--- /dev/null
+++ b/assets/OP_08_2/anim/x/1_00096.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "a7e5a7bf-eb86-4b4e-bbb5-fdcbd5c4c674",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 641,
+  "height": 426,
+  "platformSettings": {},
+  "subMetas": {
+    "1_00096": {
+      "ver": "1.0.4",
+      "uuid": "087666eb-0658-4fb9-a62d-cddc74c692db",
+      "rawTextureUuid": "a7e5a7bf-eb86-4b4e-bbb5-fdcbd5c4c674",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -12,
+      "offsetY": 50.5,
+      "trimX": 169,
+      "trimY": 31,
+      "width": 279,
+      "height": 263,
+      "rawWidth": 641,
+      "rawHeight": 426,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/cocos_generator/audios.meta b/assets/OP_08_2/audios.meta
similarity index 100%
rename from assets/cocos_generator/audios.meta
rename to assets/OP_08_2/audios.meta
diff --git a/assets/cocos_generator/audios/.keep b/assets/OP_08_2/audios/.keep
similarity index 100%
rename from assets/cocos_generator/audios/.keep
rename to assets/OP_08_2/audios/.keep
diff --git a/assets/OP_08_2/audios/default.mp3 b/assets/OP_08_2/audios/default.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..918372a87cfc21b1036635ac0ea9e1de87028106
Binary files /dev/null and b/assets/OP_08_2/audios/default.mp3 differ
diff --git a/assets/OP_08_2/audios/default.mp3.meta b/assets/OP_08_2/audios/default.mp3.meta
new file mode 100644
index 0000000000000000000000000000000000000000..2f69eedfdac6fbcf22a86882ab7281560042dc67
--- /dev/null
+++ b/assets/OP_08_2/audios/default.mp3.meta
@@ -0,0 +1,7 @@
+{
+  "ver": "2.0.1",
+  "uuid": "efd2aa24-0914-4a38-86af-edff7f2b0e98",
+  "downloadMode": 0,
+  "duration": 8.696417,
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/audios/letter_1.mp3 b/assets/OP_08_2/audios/letter_1.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..f0a59172c93a70b57bbd3784720ce84b92d0d551
Binary files /dev/null and b/assets/OP_08_2/audios/letter_1.mp3 differ
diff --git a/assets/OP_08_2/audios/letter_1.mp3.meta b/assets/OP_08_2/audios/letter_1.mp3.meta
new file mode 100644
index 0000000000000000000000000000000000000000..0ff13621b4634228d0a85bcc3c96d93c20bc8a49
--- /dev/null
+++ b/assets/OP_08_2/audios/letter_1.mp3.meta
@@ -0,0 +1,7 @@
+{
+  "ver": "2.0.1",
+  "uuid": "6aa38b82-4659-484d-865e-37e83c059067",
+  "downloadMode": 0,
+  "duration": 3.526531,
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/audios/letter_2.mp3 b/assets/OP_08_2/audios/letter_2.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..c729545939dc5a7f22e9805a48165135db6dc667
Binary files /dev/null and b/assets/OP_08_2/audios/letter_2.mp3 differ
diff --git a/assets/OP_08_2/audios/letter_2.mp3.meta b/assets/OP_08_2/audios/letter_2.mp3.meta
new file mode 100644
index 0000000000000000000000000000000000000000..53f28d3f74623195c2b2e3efdce13531bb38ca12
--- /dev/null
+++ b/assets/OP_08_2/audios/letter_2.mp3.meta
@@ -0,0 +1,7 @@
+{
+  "ver": "2.0.1",
+  "uuid": "36988671-509f-4d2f-a7bc-0e53760c5b3c",
+  "downloadMode": 0,
+  "duration": 3.422041,
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/audios/right.mp3 b/assets/OP_08_2/audios/right.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..93f8b1db11246913b509dfbab42e70f644aa918b
Binary files /dev/null and b/assets/OP_08_2/audios/right.mp3 differ
diff --git a/assets/OP_08_2/audios/right.mp3.meta b/assets/OP_08_2/audios/right.mp3.meta
new file mode 100644
index 0000000000000000000000000000000000000000..936dab9446b996f4175376539b3d3f5de87fbf71
--- /dev/null
+++ b/assets/OP_08_2/audios/right.mp3.meta
@@ -0,0 +1,7 @@
+{
+  "ver": "2.0.1",
+  "uuid": "a3f71218-9c49-4aa6-8617-a9cc002080d5",
+  "downloadMode": 0,
+  "duration": 0.401917,
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/audios/tip_1.mp3 b/assets/OP_08_2/audios/tip_1.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..a07f1dab4f49132a8a32616889bc2e72b291ce32
Binary files /dev/null and b/assets/OP_08_2/audios/tip_1.mp3 differ
diff --git a/assets/OP_08_2/audios/tip_1.mp3.meta b/assets/OP_08_2/audios/tip_1.mp3.meta
new file mode 100644
index 0000000000000000000000000000000000000000..845e32ab956fa078d23697392e5dc09f2f15fcac
--- /dev/null
+++ b/assets/OP_08_2/audios/tip_1.mp3.meta
@@ -0,0 +1,7 @@
+{
+  "ver": "2.0.1",
+  "uuid": "1519f2f0-24fc-4b06-90a5-49bcf9b8c9f3",
+  "downloadMode": 0,
+  "duration": 16.488,
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/audios/tip_2.mp3 b/assets/OP_08_2/audios/tip_2.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..a23b84adca0d13045ee57171d52a597ad91e95a5
Binary files /dev/null and b/assets/OP_08_2/audios/tip_2.mp3 differ
diff --git a/assets/OP_08_2/audios/tip_2.mp3.meta b/assets/OP_08_2/audios/tip_2.mp3.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3bc68aa05ad360113c679c01393b64a2095eae22
--- /dev/null
+++ b/assets/OP_08_2/audios/tip_2.mp3.meta
@@ -0,0 +1,7 @@
+{
+  "ver": "2.0.1",
+  "uuid": "ac33d73f-ee8b-4b8b-877d-7dc5bdd3949c",
+  "downloadMode": 0,
+  "duration": 7.656,
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/audios/tip_3.mp3 b/assets/OP_08_2/audios/tip_3.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..c333a213d549ee41dfe5bf656d9084f295972666
Binary files /dev/null and b/assets/OP_08_2/audios/tip_3.mp3 differ
diff --git a/assets/OP_08_2/audios/tip_3.mp3.meta b/assets/OP_08_2/audios/tip_3.mp3.meta
new file mode 100644
index 0000000000000000000000000000000000000000..0af3d5ae9fea8800fa141cc6a83795795c16cee2
--- /dev/null
+++ b/assets/OP_08_2/audios/tip_3.mp3.meta
@@ -0,0 +1,7 @@
+{
+  "ver": "2.0.1",
+  "uuid": "6a9e99d3-767f-4b86-bc35-357789908b6b",
+  "downloadMode": 0,
+  "duration": 5.064,
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/audios/tip_success.mp3 b/assets/OP_08_2/audios/tip_success.mp3
new file mode 100755
index 0000000000000000000000000000000000000000..2d7ca37e271eca078d69466b442ace2c0d346524
Binary files /dev/null and b/assets/OP_08_2/audios/tip_success.mp3 differ
diff --git a/assets/OP_08_2/audios/tip_success.mp3.meta b/assets/OP_08_2/audios/tip_success.mp3.meta
new file mode 100644
index 0000000000000000000000000000000000000000..988820fe5ca03a786a23c9d1bb58b10d236826b4
--- /dev/null
+++ b/assets/OP_08_2/audios/tip_success.mp3.meta
@@ -0,0 +1,7 @@
+{
+  "ver": "2.0.1",
+  "uuid": "7c8b41d9-c92f-47ea-86c7-a960d7bca4fa",
+  "downloadMode": 0,
+  "duration": 3.642667,
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/cocos_generator/dragonBones.meta b/assets/OP_08_2/dragonBones.meta
similarity index 100%
rename from assets/cocos_generator/dragonBones.meta
rename to assets/OP_08_2/dragonBones.meta
diff --git a/assets/cocos_generator/dragonBones/.keep b/assets/OP_08_2/dragonBones/.keep
similarity index 100%
rename from assets/cocos_generator/dragonBones/.keep
rename to assets/OP_08_2/dragonBones/.keep
diff --git a/assets/OP_08_2/dragonBones/cat.meta b/assets/OP_08_2/dragonBones/cat.meta
new file mode 100644
index 0000000000000000000000000000000000000000..819525d4617376320cb8e6019fdf6c1b7440fc0a
--- /dev/null
+++ b/assets/OP_08_2/dragonBones/cat.meta
@@ -0,0 +1,12 @@
+{
+  "ver": "1.1.2",
+  "uuid": "21ddea56-4438-4b79-bfec-8b294d494974",
+  "isBundle": false,
+  "bundleName": "",
+  "priority": 1,
+  "compressionType": {},
+  "optimizeHotUpdate": {},
+  "inlineSpriteFrames": {},
+  "isRemoteBundle": {},
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/dragonBones/cat/mao_ske.json b/assets/OP_08_2/dragonBones/cat/mao_ske.json
new file mode 100644
index 0000000000000000000000000000000000000000..c62458d5b21195d6b3cdb237ad91da2629f7e852
--- /dev/null
+++ b/assets/OP_08_2/dragonBones/cat/mao_ske.json
@@ -0,0 +1 @@
+{"name":"mao","version":"5.5","armature":[{"name":"Armature","slot":[{"name":"影子","color":{},"parent":"root"},{"name":"尾巴","color":{},"z":1,"parent":"尾巴2"},{"name":"右腿","color":{},"z":2,"parent":"右腿"},{"name":"左腿","color":{},"z":3,"parent":"左腿"},{"name":"右手","color":{},"z":4,"parent":"右手2"},{"name":"左手","color":{},"z":5,"parent":"左手2"},{"name":"左手伸直","color":{},"z":6,"parent":"左手"},{"name":"右手伸直","color":{},"z":7,"parent":"右手"},{"name":"身体","color":{},"z":8,"parent":"bone"},{"name":"领带","color":{},"z":9,"parent":"领带2"},{"name":"右耳","color":{},"z":10,"parent":"右耳"},{"name":"左耳","color":{},"z":11,"parent":"左耳"},{"name":"组_1","color":{},"z":12,"parent":"bone1"},{"name":"右眼","color":{},"z":13,"parent":"右眼"},{"name":"右眉毛","color":{},"z":14,"parent":"右眉毛"},{"name":"左眼","color":{},"z":15,"parent":"左眼"},{"name":"左眉毛","color":{},"z":16,"parent":"左眉毛"},{"name":"眼镜","color":{},"z":17,"parent":"眼镜"},{"name":"胡子","color":{},"z":18,"parent":"胡子1"},{"name":"鼻子","color":{},"z":19,"parent":"鼻子"},{"name":"嘴","color":{},"z":20,"parent":"嘴"},{"name":"帽子","color":{},"z":21,"parent":"帽子"}],"bone":[{"name":"root","transform":{}},{"name":"bone","transform":{"x":891.9191,"y":616.1693},"length":160,"parent":"root"},{"name":"领带","transform":{"x":0.6,"skY":-84.2569,"y":28.2,"skX":-84.2569},"length":113,"parent":"bone"},{"name":"左腿","transform":{"x":-20.0746,"skY":175.2807,"y":-25.7203,"skX":175.2807},"length":67,"parent":"领带"},{"name":"右腿","transform":{"x":-8.2206,"skY":159.7117,"y":32.1842,"skX":159.7117},"length":66,"parent":"领带"},{"name":"bone1","transform":{"x":125.7438,"skY":-19.0945,"y":19.1129,"skX":-19.0945},"length":235,"parent":"领带"},{"name":"领带1","transform":{"x":113.6488,"skY":174.2569,"y":9.7764,"skX":174.2569},"length":65,"parent":"领带"},{"name":"尾巴","transform":{"x":-17.0514,"skY":-105.4221,"y":-37.6326,"skX":-105.4221},"length":63,"parent":"领带"},{"name":"左手","transform":{"x":102.3804,"skY":-146.8359,"y":-50.8001,"skX":-146.8359},"length":50,"parent":"领带"},{"name":"右手","transform":{"x":110.3467,"skY":136.3674,"y":47.3957,"skX":136.3674},"length":69,"parent":"领带"},{"name":"鼻子","transform":{"x":59.3977,"skY":41.1099,"y":27.0986,"skX":41.1099},"length":1,"parent":"bone1"},{"name":"帽子","transform":{"x":192.6558,"skY":82.6388,"y":-5.4078,"skX":82.6388},"length":27,"parent":"bone1"},{"name":"眼镜","transform":{"x":78.9107,"skY":5.5084,"y":15.902,"skX":5.5084},"length":28,"parent":"bone1"},{"name":"左眉毛","transform":{"x":140.8962,"skY":83.9424,"y":-36.7575,"skX":83.9424},"length":10,"parent":"bone1"},{"name":"左眼","transform":{"x":96.0507,"y":-35.5301},"parent":"bone1"},{"name":"领带2","transform":{"x":65.1,"skY":1.6366,"skX":1.6366},"length":66,"parent":"领带1"},{"name":"右眼","transform":{"x":96.7167,"y":59.7489},"parent":"bone1"},{"name":"尾巴1","transform":{"x":63.0475,"skY":106.2349,"skX":106.2349},"length":63,"parent":"尾巴"},{"name":"右眉毛","transform":{"x":143.1362,"skY":103.3513,"y":60.3339,"skX":103.3513},"length":17,"parent":"bone1"},{"name":"左手1","transform":{"x":50.632,"skY":106.7395,"skX":106.7395},"length":27,"parent":"左手"},{"name":"嘴","transform":{"x":33.0885,"skY":103.3513,"y":8.4698,"skX":103.3513},"length":16,"parent":"bone1"},{"name":"右手1","transform":{"x":69.1209,"skY":97.009,"skX":97.009},"length":47,"parent":"右手"},{"name":"左耳","transform":{"x":151.1649,"skY":-24.2997,"y":-83.7051,"skX":-24.2997},"length":57,"parent":"bone1"},{"name":"右耳","transform":{"x":134.348,"skY":25.1759,"y":78.9579,"skX":25.1759},"length":64,"parent":"bone1"},{"name":"胡子","transform":{"x":-11.3223,"skY":-142.4333,"y":-14.2123,"skX":-142.4333},"length":65,"parent":"鼻子"},{"name":"胡子1","transform":{"x":10.8123,"skY":69.7025,"y":13.3506,"skX":69.7025},"length":66,"parent":"鼻子"},{"name":"尾巴2","transform":{"x":63.0624,"skY":-59.0609,"skX":-59.0609},"length":52,"parent":"尾巴1"},{"name":"左手2","transform":{"x":27.5566,"skY":-40.1087,"skX":-40.1087},"length":55,"parent":"左手1"},{"name":"右手2","transform":{"x":47.2479,"skY":-106.1572,"skX":-106.1572},"length":37,"parent":"右手1"},{"name":"bone2","transform":{"x":52.2431,"skY":-49.7262,"skX":-49.7262},"length":61,"parent":"尾巴2"}],"frameRate":24,"aabb":{"x":710.308561974626,"height":483.5647539622176,"y":285.4193106747044,"width":362.6105263157899},"canvas":{"x":0,"height":1600,"y":0,"width":2176},"animation":[{"name":"begin","frame":[],"bone":[{"name":"root","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"bone","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"领带","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":1.7096,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":1.7096,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":24},{"tweenEasing":0,"y":-2.769,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"y":-2.769,"duration":24},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左腿","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-1.656,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-1.656,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-2.7551,"y":0.2771,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-2.7551,"y":0.2771,"duration":24},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右腿","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-1.656,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-1.656,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-2.7551,"y":0.2771,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-2.7551,"y":0.2771,"duration":24},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"bone1","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":10.0266,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":10.0266,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-1.298,"y":-9.9228,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-1.298,"y":-9.9228,"duration":24},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"领带1","rotateFrame":[{"duration":12,"tweenEasing":0},{"duration":12,"rotate":-6.0264,"tweenEasing":0},{"duration":12,"rotate":-7.2656,"tweenEasing":0},{"duration":12,"rotate":-1.7867,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":12,"rotate":-6.0264,"tweenEasing":0},{"duration":12,"rotate":-7.2656,"tweenEasing":0},{"duration":12,"rotate":-1.7867,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"尾巴","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-12.8988,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-12.8988,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左手","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":27.8631,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":27.8631,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右手","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-3.1516,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-3.1516,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"眼镜","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"帽子","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-3.153,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-3.153,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"鼻子","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左眉毛","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左眼","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":6},{"tweenEasing":0,"duration":36},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":6},{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"领带2","rotateFrame":[{"duration":12,"tweenEasing":0},{"duration":12,"rotate":4.3629,"tweenEasing":0},{"duration":12,"rotate":-7.231,"tweenEasing":0},{"duration":12,"rotate":-16.1684,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":12,"rotate":4.3629,"tweenEasing":0},{"duration":12,"rotate":-7.231,"tweenEasing":0},{"duration":12,"rotate":-16.1684,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右眼","rotateFrame":[{"duration":12,"tweenEasing":0},{"duration":36,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":6},{"tweenEasing":0,"duration":36},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":6},{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"尾巴1","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":7.109,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":7.109,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右眉毛","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左手1","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-20.969,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-20.969,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"嘴","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"duration":0}]},{"name":"右手1","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":2.3286,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":2.3286,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左耳","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-13.8027,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-13.8027,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右耳","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":25.9315,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":25.9315,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左手2","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":6.5829,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":6.5829,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"胡子1","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"尾巴2","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-6.2263,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-6.2263,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"duration":24},{"duration":0}]},{"name":"胡子","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右手2","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":8.6942,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":8.6942,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"bone2","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-12.1888,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-12.1888,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]}],"playTimes":0,"ffd":[],"slot":[{"name":"尾巴","displayFrame":[],"colorFrame":[]},{"name":"右腿","displayFrame":[],"colorFrame":[]},{"name":"左腿","displayFrame":[],"colorFrame":[]},{"name":"右手","displayFrame":[],"colorFrame":[]},{"name":"左手","displayFrame":[],"colorFrame":[]},{"name":"领带","displayFrame":[],"colorFrame":[]},{"name":"右耳","displayFrame":[],"colorFrame":[]},{"name":"左耳","displayFrame":[],"colorFrame":[]},{"name":"组_1","displayFrame":[],"colorFrame":[]},{"name":"右眼","displayFrame":[],"colorFrame":[]},{"name":"右眉毛","displayFrame":[],"colorFrame":[]},{"name":"左眼","displayFrame":[],"colorFrame":[]},{"name":"左眉毛","displayFrame":[],"colorFrame":[]},{"name":"眼镜","displayFrame":[],"colorFrame":[]},{"name":"胡子","displayFrame":[],"colorFrame":[]},{"name":"鼻子","displayFrame":[],"colorFrame":[]},{"name":"嘴","displayFrame":[],"colorFrame":[]},{"name":"帽子","displayFrame":[],"colorFrame":[]},{"name":"影子","displayFrame":[],"colorFrame":[]},{"name":"身体","displayFrame":[],"colorFrame":[]},{"name":"左手伸直","displayFrame":[{"duration":96,"value":-1}],"colorFrame":[]},{"name":"右手伸直","displayFrame":[{"duration":96,"value":-1}],"colorFrame":[]}],"ik":[],"duration":96},{"name":"normal","frame":[],"bone":[{"name":"root","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"bone","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"领带","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":18},{"tweenEasing":0,"y":-2.0329,"duration":18},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"左腿","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":18},{"tweenEasing":0,"x":-3.3712,"y":0.3391,"duration":18},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"右腿","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":18},{"tweenEasing":0,"x":-3.3712,"y":0.3391,"duration":18},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"bone1","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":5.0458,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"领带1","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":4.4081,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"尾巴","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":-9.2734,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"左手","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":-3.9571,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"右手","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":-4.1269,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"眼镜","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"帽子","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"鼻子","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"左眉毛","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"左眼","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":9},{"tweenEasing":0,"x":0.2,"duration":9},{"tweenEasing":0,"duration":18},{"duration":0}]},{"name":"领带2","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":6.5924,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"右眼","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":9},{"tweenEasing":0,"x":0.2,"duration":9},{"tweenEasing":0,"duration":18},{"duration":0}]},{"name":"尾巴1","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":5.0456,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"右眉毛","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"左手1","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"嘴","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"右手1","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":-0.5975,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"左耳","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":-5.8134,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"右耳","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":5.67,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"左手2","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"胡子1","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":-4.6385,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"尾巴2","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":-4.7872,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"胡子","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":3.4123,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"右手2","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":7.7593,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"bone2","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":-4.5584,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]}],"playTimes":0,"ffd":[],"slot":[{"name":"尾巴","displayFrame":[],"colorFrame":[]},{"name":"右腿","displayFrame":[],"colorFrame":[]},{"name":"左腿","displayFrame":[],"colorFrame":[]},{"name":"右手","displayFrame":[],"colorFrame":[]},{"name":"左手","displayFrame":[],"colorFrame":[]},{"name":"领带","displayFrame":[],"colorFrame":[]},{"name":"右耳","displayFrame":[],"colorFrame":[]},{"name":"左耳","displayFrame":[],"colorFrame":[]},{"name":"组_1","displayFrame":[],"colorFrame":[]},{"name":"右眼","displayFrame":[],"colorFrame":[]},{"name":"右眉毛","displayFrame":[],"colorFrame":[]},{"name":"左眼","displayFrame":[],"colorFrame":[]},{"name":"左眉毛","displayFrame":[],"colorFrame":[]},{"name":"眼镜","displayFrame":[],"colorFrame":[]},{"name":"胡子","displayFrame":[],"colorFrame":[]},{"name":"鼻子","displayFrame":[],"colorFrame":[]},{"name":"嘴","displayFrame":[],"colorFrame":[]},{"name":"帽子","displayFrame":[],"colorFrame":[]},{"name":"影子","displayFrame":[],"colorFrame":[]},{"name":"身体","displayFrame":[],"colorFrame":[]},{"name":"左手伸直","displayFrame":[{"duration":36,"value":-1}],"colorFrame":[]},{"name":"右手伸直","displayFrame":[{"duration":36,"value":-1}],"colorFrame":[]}],"ik":[],"duration":36},{"name":"finish","frame":[],"bone":[{"name":"root","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"bone","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"领带","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":-3.8619,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":1.7096,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":1.7096,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":26},{"tweenEasing":0,"y":-7.6181,"duration":24},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"y":-2.769,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"y":-2.769,"duration":24},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左腿","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":6.305,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-1.656,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-1.656,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":26},{"tweenEasing":0,"x":-5.4386,"y":0.1786,"duration":24},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-2.7551,"y":0.2771,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-2.7551,"y":0.2771,"duration":24},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右腿","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":6.305,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-1.656,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-1.656,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":26},{"tweenEasing":0,"x":-6.7031,"y":-5.1693,"duration":24},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-2.7551,"y":0.2771,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-2.7551,"y":0.2771,"duration":24},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"bone1","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":9.5597,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":10.0266,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":10.0266,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-1.298,"y":-9.9228,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-1.298,"y":-9.9228,"duration":24},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"领带1","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":17.3385,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":12,"rotate":-6.0264,"tweenEasing":0},{"duration":12,"rotate":-7.2656,"tweenEasing":0},{"duration":12,"rotate":-1.7867,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":12,"rotate":-6.0264,"tweenEasing":0},{"duration":12,"rotate":-7.2656,"tweenEasing":0},{"duration":12,"rotate":-1.7867,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"尾巴","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":-19.1782,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-12.8988,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-12.8988,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左手","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":-12.0712,"tweenEasing":0},{"duration":25,"tweenEasing":0},{"duration":24,"rotate":27.8631,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":27.8631,"tweenEasing":0},{"duration":9}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":49},{"tweenEasing":0,"duration":48},{"duration":9}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":49},{"tweenEasing":0,"duration":48},{"duration":9}]},{"name":"右手","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":22,"rotate":18.0014,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-3.1516,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-3.1516,"tweenEasing":0},{"duration":2}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":2}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":2}]},{"name":"眼镜","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":36,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":14},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":13.048,"y":-0.5502,"duration":6},{"tweenEasing":0,"x":0.692,"y":0.5317,"duration":24},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":14},{"tweenEasing":0,"duration":36},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"帽子","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-3.153,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-3.153,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"x":7.457,"y":1.5583,"duration":6},{"tweenEasing":0,"x":-6.6664,"y":1.1384,"duration":36},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"鼻子","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左眉毛","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"x":6.4728,"y":0.8607,"duration":42},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左眼","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":4},{"tweenEasing":0,"duration":16},{"tweenEasing":0,"duration":4},{"tweenEasing":0,"x":0.2,"duration":4},{"tweenEasing":0,"duration":16},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":6},{"tweenEasing":0,"duration":36},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":6},{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"领带2","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":20,"rotate":-13.0313,"tweenEasing":0},{"duration":16,"rotate":14.5197,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":12,"rotate":4.3629,"tweenEasing":0},{"duration":12,"rotate":-7.231,"tweenEasing":0},{"duration":12,"rotate":-16.1684,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":12,"rotate":4.3629,"tweenEasing":0},{"duration":12,"rotate":-7.231,"tweenEasing":0},{"duration":12,"rotate":-16.1684,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右眼","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":36,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":4},{"tweenEasing":0,"duration":16},{"tweenEasing":0,"duration":4},{"tweenEasing":0,"x":0.2,"duration":4},{"tweenEasing":0,"duration":16},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":6},{"tweenEasing":0,"duration":36},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":6},{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"尾巴1","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":6.1561,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":7.109,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":7.109,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右眉毛","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"x":6.4728,"y":0.8607,"duration":42},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左手1","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":36,"rotate":-76.2623,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-20.969,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-20.969,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"嘴","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"duration":0}]},{"name":"右手1","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":12,"rotate":-106.3868,"tweenEasing":0},{"duration":24,"rotate":-26.2264,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":2.3286,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":2.3286,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左耳","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":12,"rotate":-14.9384,"tweenEasing":0},{"duration":12,"rotate":5.3691,"tweenEasing":0},{"duration":12,"rotate":-13.3337,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-13.8027,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-13.8027,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右耳","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":12,"rotate":14.6986,"tweenEasing":0},{"duration":12,"rotate":4.7716,"tweenEasing":0},{"duration":12,"rotate":12.1816,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":25.9315,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":25.9315,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左手2","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":12,"rotate":35.243,"tweenEasing":0},{"duration":24,"rotate":30.1214,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":6.5829,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":6.5829,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"胡子1","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":6,"rotate":4.4556,"tweenEasing":0},{"duration":6,"rotate":-19.7558,"tweenEasing":0},{"duration":8,"rotate":10.9587,"tweenEasing":0},{"duration":8,"rotate":-11.7808,"tweenEasing":0},{"duration":8,"rotate":17.3524,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"尾巴2","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":-18.3593,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-6.2263,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-6.2263,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"duration":24},{"duration":0}]},{"name":"胡子","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":6,"rotate":-0.0026,"tweenEasing":0},{"duration":6,"rotate":13.7518,"tweenEasing":0},{"duration":8,"rotate":-4.6954,"tweenEasing":0},{"duration":8,"rotate":17.3351,"tweenEasing":0},{"duration":8,"rotate":-7.5326,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右手2","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":12,"rotate":112.3086,"tweenEasing":0},{"duration":24,"rotate":37.7087,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":8.6942,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":8.6942,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"bone2","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":-9.3495,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-12.1888,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-12.1888,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]}],"playTimes":0,"ffd":[],"slot":[{"name":"尾巴","displayFrame":[],"colorFrame":[]},{"name":"右腿","displayFrame":[],"colorFrame":[]},{"name":"左腿","displayFrame":[],"colorFrame":[]},{"name":"右手","displayFrame":[{"duration":3},{"duration":2,"value":-1},{"duration":45,"value":-1},{"duration":106}],"colorFrame":[]},{"name":"左手","displayFrame":[{"duration":3},{"duration":2,"value":-1},{"duration":45,"value":-1},{"duration":106}],"colorFrame":[]},{"name":"领带","displayFrame":[],"colorFrame":[]},{"name":"右耳","displayFrame":[],"colorFrame":[]},{"name":"左耳","displayFrame":[],"colorFrame":[]},{"name":"组_1","displayFrame":[],"colorFrame":[]},{"name":"右眼","displayFrame":[],"colorFrame":[]},{"name":"右眉毛","displayFrame":[],"colorFrame":[]},{"name":"左眼","displayFrame":[],"colorFrame":[]},{"name":"左眉毛","displayFrame":[],"colorFrame":[]},{"name":"眼镜","displayFrame":[],"colorFrame":[]},{"name":"胡子","displayFrame":[],"colorFrame":[]},{"name":"鼻子","displayFrame":[],"colorFrame":[]},{"name":"嘴","displayFrame":[],"colorFrame":[]},{"name":"帽子","displayFrame":[],"colorFrame":[]},{"name":"影子","displayFrame":[],"colorFrame":[]},{"name":"身体","displayFrame":[],"colorFrame":[]},{"name":"左手伸直","displayFrame":[{"duration":3,"value":-1},{"duration":2},{"duration":45},{"duration":106,"value":-1}],"colorFrame":[]},{"name":"右手伸直","displayFrame":[{"duration":3,"value":-1},{"duration":2},{"duration":45},{"duration":8,"value":-1},{"duration":98,"value":-1}],"colorFrame":[]}],"ik":[],"duration":156}],"skin":[{"name":"","slot":[{"name":"鼻子","display":[{"name":"猫01/鼻子","transform":{"x":0.6893,"skY":62.2415,"y":-0.1933,"skX":62.2415},"type":"image","path":"猫01/鼻子"}]},{"name":"身体","display":[{"bonePose":[2,0.10006862050548088,-0.9949805380961629,0.9949805380961629,0.10006862050548088,-26.4,128.95,5,-0.23092160580048127,-0.9729723593065361,0.9729723593065361,-0.23092160580048127,5.200000000000003,5.750000000000014],"userEdges":[],"slotPose":[1,0,0,1,-17,62],"weights":[1,5,1,1,5,1,2,2,0.6890456427703172,5,0.31095435722968284,2,2,0.8737792266327024,5,0.12622077336729756,2,2,0.9246026735291119,5,0.0753973264708881,2,2,0.8441279451809226,5,0.15587205481907737,2,2,0.7438188647372951,5,0.25618113526270503,2,2,0.458852511481229,5,0.541147488518771,1,5,1,1,5,1],"transform":{"x":10,"y":-38.75},"type":"mesh","width":122,"name":"猫01/身体","uvs":[0.45041,0.00556,0.12418,0.12861,0.0168,0.3625,0,0.80194,0.09139,1,0.9123,1,1,0.80194,1,0.41944,1,0.10028,0.82377,0],"height":180,"vertices":[-6.05,-89,-45.85,-66.85,-58.95,-24.75,-61,54.35,-49.85,90,50.3,90,61,54.35,61,-14.5,61,-71.95,39.5,-90],"path":"猫01/身体","triangles":[1,2,0,9,0,7,0,2,7,2,3,7,9,7,8,4,5,6,3,4,6,7,3,6],"edges":[0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,0]}]},{"name":"左眉毛","display":[{"name":"猫01/左眉毛","transform":{"x":3.113,"skY":19.409,"y":1.998,"skX":19.409},"type":"image","path":"猫01/左眉毛"}]},{"name":"影子","display":[{"name":"猫01/影子","transform":{"x":884.8534,"y":735.9841},"type":"image","path":"猫01/影子"}]},{"name":"眼镜","display":[{"name":"猫01/眼镜","transform":{"x":-1.5367,"skY":97.8429,"y":2.3624,"skX":97.8429},"type":"image","path":"猫01/眼镜"}]},{"name":"右耳","display":[{"name":"猫01/右耳","transform":{"x":24.8427,"skY":78.1755,"y":-7.2444,"skX":78.1755},"type":"image","path":"猫01/右耳"}]},{"name":"左耳","display":[{"name":"猫01/左耳","transform":{"x":7.2491,"skY":127.651,"y":4.5192,"skX":127.651},"type":"image","path":"猫01/左耳"}]},{"name":"组_1","display":[{"name":"猫01/组_1","transform":{"x":89.5565,"skY":103.3513,"y":0.4939,"skX":103.3513},"type":"image","path":"猫01/组_1"}]},{"name":"领带","display":[{"bonePose":[2,0.10006862050548088,-0.9949805380961629,0.9949805380961629,0.10006862050548088,-26.4,128.95,6,-3.885780586188048e-16,1,-1,-3.885780586188048e-16,-5.299999999999999,16.85000000000001,15,-0.02855977389887697,0.9995920864606948,-0.9995920864606948,-0.02855977389887697,-5.299999999999999,81.95,5,-0.23092160580048127,-0.9729723593065361,0.9729723593065361,-0.23092160580048127,5.200000000000003,5.750000000000014],"userEdges":[],"slotPose":[1.0000000000000002,6.938893903907228e-18,-6.938893903907228e-18,1.0000000000000002,-11.999999999999996,70.00000000000001],"weights":[1,2,1,1,2,1,1,2,1,1,5,1,1,5,1,1,5,1,1,2,1,1,2,1,2,15,0.5404804692408611,6,0.4595195307591388,2,15,0.9385812044988878,6,0.061418795501112136,2,15,0.9420585956610453,6,0.05794140433895465,2,15,0.5420950026535496,6,0.45790499734645035],"transform":{"x":-11.7538,"skY":-91.6366,"y":7.0386,"skX":-91.6366},"type":"mesh","width":120,"name":"猫01/领带","uvs":[0.46583,0.18397,0.25292,0.19872,0,0.15897,0,0.00288,0.57875,0,1,0,1,0.15417,0.65917,0.16891,0.6625,0.61314,0.685,1,0.39792,1,0.43375,0.61314],"height":156,"vertices":[-4.1,-49.3,-29.65,-47,-60,-53.2,-60,-77.55,9.45,-78,60,-78,60,-53.95,19.1,-51.65,19.5,17.65,22.2,78,-12.25,78,-7.95,17.65],"path":"猫01/领带","triangles":[4,7,5,5,7,6,0,11,8,0,8,7,4,0,7,8,11,9,11,10,9,1,0,4,3,1,4,3,2,1],"edges":[0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,0]}]},{"name":"帽子","display":[{"name":"猫01/帽子","transform":{"x":12.1614,"skY":20.7126,"y":6.1486,"skX":20.7126},"type":"image","path":"猫01/帽子"}]},{"name":"尾巴","display":[{"bonePose":[2,0.10006862050548088,-0.9949805380961629,0.9949805380961629,0.10006862050548088,-26.4,128.95,7,-0.9857652909736379,0.1681273062642085,-0.1681273062642085,-0.9857652909736379,-65.55000000000001,142.15000000000003,17,0.11417268347300655,-0.9934609193866524,0.9934609193866524,0.11417268347300655,-127.69999999999999,152.75000000000003,26,-0.793406064886026,-0.6086927108172653,0.6086927108172653,-0.793406064886026,-120.50000000000001,90.10000000000002,29,-0.9773007365750258,0.21185672113461934,-0.21185672113461934,-0.9773007365750258,-161.95000000000002,58.3],"userEdges":[],"slotPose":[1,-6.661338147750939e-16,6.661338147750939e-16,1,-133.49999999999997,108.50000000000007],"weights":[1,29,1,4,29,0.5227016984146547,26,0.43202636408426703,17,0.03465313859056454,7,0.010618798910513497,2,26,0.48,17,0.52,1,17,1,4,17,0.4911620289380977,7,0.486310553875708,26,0.015607726312633907,29,0.006919690873560398,4,17,0.4935498145297986,7,0.4918862208015806,26,0.010039731191844524,29,0.004524233476776202,1,7,1,1,7,1,1,2,1,1,2,1,1,2,1,1,7,1,1,7,1,4,7,0.7433172546809301,17,0.24222335523992874,26,0.01106360379462275,29,0.0033957862845183373,1,17,1,2,26,0.48,17,0.52,1,26,1,4,29,0.7305281686669947,26,0.2600263049428544,17,0.007092878355418108,7,0.002352648034732981,1,29,1],"transform":{"x":-0.8857,"skY":142.505,"y":-22.5117,"skX":142.505},"type":"mesh","width":175,"name":"猫01/尾巴","uvs":[0.00514,0.23853,0.31057,0.16835,0.45657,0.27477,0.50629,0.53807,0.46914,0.88945,0.52057,1,0.69714,1,0.86914,0.96422,1,0.81972,1,0.62844,0.92057,0.63899,0.82286,0.75,0.68286,0.82752,0.60543,0.82477,0.63114,0.57706,0.61057,0.2,0.45143,0,0.28571,0,0,0],"height":109,"vertices":[-86.6,-28.5,-33.15,-36.15,-7.6,-24.55,1.1,4.15,-5.4,42.45,3.6,54.5,34.5,54.5,64.6,50.6,87.5,34.85,87.5,14,73.6,15.15,56.5,27.25,32,35.7,18.45,35.4,22.95,8.4,19.35,-32.7,-8.5,-54.5,-37.5,-54.5,-87.5,-54.5],"path":"猫01/尾巴","triangles":[10,11,8,11,7,8,10,8,9,12,6,11,11,6,7,15,3,14,12,13,6,13,5,6,2,3,15,3,13,14,16,2,15,4,5,13,3,4,13,16,1,2,17,1,16,17,0,1,18,0,17],"edges":[0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,0]}]},{"name":"嘴","display":[{"name":"猫01/嘴","transform":{"x":2.7,"y":0.4},"type":"image","path":"猫01/嘴"}]},{"name":"左眼","display":[{"name":"猫01/左眼","transform":{"x":2.2392,"skY":103.3513,"y":5.7217,"skX":103.3513},"type":"image","path":"猫01/左眼"}]},{"name":"右手伸直","display":[{"name":"猫01伸/右手伸直","transform":{"x":-6.0558,"skY":-52.1105,"y":-53.1162,"skX":-52.1105},"type":"image","path":"猫01伸/右手伸直"}]},{"name":"左腿","display":[{"name":"猫01/左腿","transform":{"x":16.201,"skY":-91.0238,"y":2.711,"skX":-91.0238},"type":"image","path":"猫01/左腿"}]},{"name":"右眼","display":[{"name":"猫01/右眼","transform":{"x":1.7338,"skY":103.3513,"y":5.0365,"skX":103.3513},"type":"image","path":"猫01/右眼"}]},{"name":"胡子","display":[{"bonePose":[24,-0.9086924368221263,0.41746623248146225,-0.41746623248146225,-0.9086924368221263,0,-54.9,25,0.9915333108690438,0.12985258348247164,-0.12985258348247164,0.9915333108690438,34.7,-61.65],"userEdges":[],"slotPose":[0.9999999999999999,-2.498001805406602e-16,2.498001805406602e-16,0.9999999999999999,21.000000000000007,-42.499999999999986],"weights":[2,24,0.5957227179303393,25,0.4042772820696607,1,24,1,1,24,1,1,24,1,1,24,1,2,24,0.5465316356128019,25,0.4534683643871981,1,25,1,1,25,1,1,25,1,1,25,1,1,25,1],"transform":{"x":-11.0973,"skY":-7.4611,"y":20.7668,"skX":-7.4611},"type":"mesh","width":176,"name":"猫01/胡子","uvs":[0.47727,0.42941,0.14858,0.99941,0,0.99941,0,0.25294,0.16619,0.11824,0.46989,0.26824,0.62784,0.07647,0.83381,0,1,0,1,0.81412,0.76108,0.56471],"height":85,"vertices":[-4,-6,-61.85,42.45,-88,42.45,-88,-21,-58.75,-32.45,-5.3,-19.7,22.5,-36,58.75,-42.5,88,-42.5,88,26.7,45.95,5.5],"path":"猫01/胡子","triangles":[10,9,8,7,10,8,6,10,7,6,0,10,5,0,6,5,4,0,4,1,0,3,2,1,3,1,4],"edges":[0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,0]}]},{"name":"右腿","display":[{"name":"猫01/右腿","transform":{"x":23.5727,"skY":-75.4548,"y":-10.6202,"skX":-75.4548},"type":"image","path":"猫01/右腿"}]},{"name":"右手","display":[{"bonePose":[2,0.10006862050548088,-0.9949805380961629,0.9949805380961629,0.10006862050548088,-26.4,128.95,9,0.6141409115204024,0.7891963892447109,-0.7891963892447109,0.6141409115204024,31.80000000000001,23.89999999999999,21,-0.8582390203981698,0.5132502156511869,-0.5132502156511869,-0.8582390203981698,74.25,78.44999999999999,28,0.7318029361026762,0.6815162967321489,-0.6815162967321489,0.7318029361026762,33.70000000000001,102.69999999999999],"userEdges":[],"slotPose":[1,1.6653345369377348e-16,-1.6653345369377348e-16,1,56.49999999999999,72],"weights":[3,9,0.9332953684052754,21,0.03988697109198161,28,0.026817660502743007,1,2,1,1,2,1,1,9,1,2,9,0.56,21,0.44,1,21,1,2,28,0.55,21,0.45,1,28,1,1,28,1,1,28,1,1,28,1,1,28,1,1,28,1,1,28,1,1,28,1,1,28,1,2,28,0.55,21,0.45,1,21,1,1,21,1,3,21,0.4586177517259628,9,0.4535368207985339,28,0.0878454274755032,2,9,0.56,21,0.44,1,9,1,1,9,1,1,9,1,1,9,1],"transform":{"x":-4.2374,"skY":-42.9622,"y":-38.0049,"skX":-42.9622},"type":"mesh","width":69,"name":"猫01/右手","uvs":[0.26884,0,0,0,0,0.39918,0.1587,0.41721,0.37391,0.55164,0.16449,0.59098,0.00507,0.70041,0,0.77664,0.03116,0.8832,0.3,1,0.72101,1,0.77536,0.91557,0.71957,0.84959,0.61522,0.81107,0.46667,0.81311,0.43913,0.81557,0.42029,0.80246,0.66667,0.78443,0.90507,0.73402,1,0.65492,1,0.58811,1,0.47828,0.92319,0.34221,0.70217,0.1791,0.36522,0.02336],"height":122,"vertices":[-15.95,-61,-34.5,-61,-34.5,-12.3,-23.55,-10.1,-8.7,6.3,-23.15,11.1,-34.15,24.45,-34.5,33.75,-32.35,46.75,-13.8,61,15.25,61,19,50.7,15.15,42.65,7.95,37.95,-2.3,38.2,-4.2,38.5,-5.5,36.9,11.5,34.7,27.95,28.55,34.5,18.9,34.5,10.75,34.5,-2.65,29.2,-19.25,13.95,-39.15,-9.3,-58.15],"path":"猫01/右手","triangles":[22,4,21,17,18,20,4,17,20,21,4,20,18,19,20,23,4,22,3,4,23,12,10,11,4,16,17,13,14,10,14,9,10,13,10,12,15,9,14,24,3,23,1,3,0,0,3,24,5,6,16,8,9,16,4,5,16,16,9,15,6,7,16,7,8,16,1,2,3],"edges":[0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,0]}]},{"name":"左手","display":[{"bonePose":[2,0.10006862050548088,-0.9949805380961629,0.9949805380961629,0.10006862050548088,-26.4,128.95,8,-0.628061234545813,0.7781639195316045,-0.7781639195316045,-0.628061234545813,-66.7,22,19,-0.564293574788866,-0.8255742010576654,0.8255742010576654,-0.564293574788866,-98.5,61.400000000000006,27,-0.9634528338167091,-0.267878026367511,0.267878026367511,-0.9634528338167091,-114.05000000000001,38.650000000000006],"userEdges":[],"slotPose":[0.9999999999999998,4.440892098500626e-16,-4.440892098500626e-16,0.9999999999999998,-116,41.99999999999999],"weights":[1,27,1,1,27,1,2,27,0.52,19,0.48,3,19,0.5,8,0.29,27,0.21,2,19,0.53,8,0.47000000000000003,2,19,0.49,8,0.51,1,2,1,1,2,1,1,2,1,2,2,0.64,8,0.36,2,8,0.81,2,0.19,2,19,0.49,8,0.51,2,19,0.73,8,0.27,2,27,0.52,19,0.48,1,27,1,1,27,1,1,27,1],"transform":{"x":0.9813,"skY":164.462,"y":-3.7499,"skX":164.462},"type":"mesh","width":124,"name":"猫01/左手","uvs":[0,0.44257,0.07621,0.56284,0.37742,0.60135,0.41734,0.83581,0.53871,1,0.66532,1,0.87742,0.81351,1,0.36622,1,0,0.84556,0,0.70887,0.18176,0.61815,0.30878,0.59758,0.26622,0.49274,0.10338,0.37379,0.05878,0.26774,0,0,0],"height":74,"vertices":[-62,-4.25,-52.55,4.65,-15.2,7.5,-10.25,24.85,4.8,37,20.5,37,46.8,23.2,62,-9.9,62,-37,42.85,-37,25.9,-23.55,14.65,-14.15,12.1,-17.3,-0.9,-29.35,-15.65,-32.65,-28.8,-37,-62,-37],"path":"猫01/左手","triangles":[10,6,7,9,10,7,9,7,8,10,11,6,11,5,6,3,4,11,2,3,11,11,4,5,12,2,11,13,2,12,14,2,13,14,15,2,15,1,2,0,1,15,16,0,15],"edges":[0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,0]}]},{"name":"左手伸直","display":[{"name":"猫01伸/左手伸直","transform":{"x":-0.9077,"skY":-128.9072,"y":53.8063,"skX":-128.9072},"type":"image","path":"猫01伸/左手伸直"}]},{"name":"右眉毛","display":[{"name":"猫01/右眉毛","transform":{"x":8.65,"y":-0.05},"type":"image","path":"猫01/右眉毛"}]}]}],"defaultActions":[{"gotoAndPlay":"begin"}],"ik":[],"type":"Armature"}],"frameRate":24,"isGlobal":0}
\ No newline at end of file
diff --git a/assets/OP_08_2/dragonBones/cat/mao_ske.json.meta b/assets/OP_08_2/dragonBones/cat/mao_ske.json.meta
new file mode 100644
index 0000000000000000000000000000000000000000..1a73e3f585db765ee6a6fdbb7a4c2c302efcac46
--- /dev/null
+++ b/assets/OP_08_2/dragonBones/cat/mao_ske.json.meta
@@ -0,0 +1,5 @@
+{
+  "ver": "1.0.1",
+  "uuid": "3b762855-a2f2-4947-a9a8-5fbefe3c5806",
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/dragonBones/cat/mao_tex.json b/assets/OP_08_2/dragonBones/cat/mao_tex.json
new file mode 100644
index 0000000000000000000000000000000000000000..a67bd1ebced985c1c98513206a723b0e299b3348
--- /dev/null
+++ b/assets/OP_08_2/dragonBones/cat/mao_tex.json
@@ -0,0 +1 @@
+{"name":"mao","imagePath":"mao_tex.png","SubTexture":[{"name":"猫01/影子","x":1,"height":66,"y":343,"width":337},{"name":"猫01/尾巴","x":1,"height":109,"y":188,"width":175},{"name":"猫01/右腿","x":178,"height":117,"y":188,"width":104},{"name":"猫01/左腿","x":1,"height":115,"y":569,"width":64},{"name":"猫01/右手","x":427,"height":122,"y":590,"width":69},{"name":"猫01/左手","x":301,"height":74,"y":590,"width":124},{"name":"猫01伸/左手伸直","x":299,"height":169,"y":1,"width":168},{"name":"猫01伸/右手伸直","x":299,"height":169,"y":172,"width":168},{"name":"猫01/身体","x":340,"height":180,"y":343,"width":122},{"name":"猫01/领带","x":1,"height":156,"y":411,"width":120},{"name":"猫01/右耳","x":155,"height":76,"y":602,"width":90},{"name":"猫01/左耳","x":67,"height":85,"y":602,"width":86},{"name":"猫01/组_1","x":1,"height":185,"y":1,"width":296},{"name":"猫01/右眼","x":247,"height":60,"y":666,"width":59},{"name":"猫01/右眉毛","x":67,"height":5,"y":595,"width":33},{"name":"猫01/左眼","x":1,"height":60,"y":686,"width":59},{"name":"猫01/左眉毛","x":247,"height":12,"y":602,"width":31},{"name":"猫01/眼镜","x":301,"height":63,"y":525,"width":170},{"name":"猫01/胡子","x":123,"height":85,"y":515,"width":176},{"name":"猫01/鼻子","x":67,"height":24,"y":569,"width":28},{"name":"猫01/嘴","x":1,"height":30,"y":299,"width":65},{"name":"猫01/帽子","x":123,"height":102,"y":411,"width":158}],"height":1024,"width":512}
\ No newline at end of file
diff --git a/assets/OP_08_2/dragonBones/cat/mao_tex.json.meta b/assets/OP_08_2/dragonBones/cat/mao_tex.json.meta
new file mode 100644
index 0000000000000000000000000000000000000000..acf2caf93da4a3ba79669b2f1931dbc610035e95
--- /dev/null
+++ b/assets/OP_08_2/dragonBones/cat/mao_tex.json.meta
@@ -0,0 +1,5 @@
+{
+  "ver": "1.0.1",
+  "uuid": "13437f14-c456-4c90-8a52-0b3de4838632",
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/dragonBones/cat/mao_tex.png b/assets/OP_08_2/dragonBones/cat/mao_tex.png
new file mode 100644
index 0000000000000000000000000000000000000000..d62dfc42a262fde72439e51ae917bd4a609944cb
Binary files /dev/null and b/assets/OP_08_2/dragonBones/cat/mao_tex.png differ
diff --git a/assets/OP_08_2/dragonBones/cat/mao_tex.png.meta b/assets/OP_08_2/dragonBones/cat/mao_tex.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..da8348073c28590514b425b518c25cefe5fa0178
--- /dev/null
+++ b/assets/OP_08_2/dragonBones/cat/mao_tex.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "6cb0a3b3-48aa-42a7-a692-58c5a5f6c46c",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 512,
+  "height": 1024,
+  "platformSettings": {},
+  "subMetas": {
+    "mao_tex": {
+      "ver": "1.0.4",
+      "uuid": "c36b1fcb-9a9c-422b-9910-e6f6688a8b12",
+      "rawTextureUuid": "6cb0a3b3-48aa-42a7-a692-58c5a5f6c46c",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -7.5,
+      "offsetY": 138.5,
+      "trimX": 1,
+      "trimY": 1,
+      "width": 495,
+      "height": 745,
+      "rawWidth": 512,
+      "rawHeight": 1024,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/cocos_generator/fonts.meta b/assets/OP_08_2/fonts.meta
similarity index 100%
rename from assets/cocos_generator/fonts.meta
rename to assets/OP_08_2/fonts.meta
diff --git a/assets/cocos_generator/fonts/.keep b/assets/OP_08_2/fonts/.keep
similarity index 100%
rename from assets/cocos_generator/fonts/.keep
rename to assets/OP_08_2/fonts/.keep
diff --git a/assets/cocos_generator/fonts/BRLNSDB.TTF b/assets/OP_08_2/fonts/BRLNSDB.TTF
similarity index 100%
rename from assets/cocos_generator/fonts/BRLNSDB.TTF
rename to assets/OP_08_2/fonts/BRLNSDB.TTF
diff --git a/assets/cocos_generator/fonts/BRLNSDB.TTF.meta b/assets/OP_08_2/fonts/BRLNSDB.TTF.meta
similarity index 100%
rename from assets/cocos_generator/fonts/BRLNSDB.TTF.meta
rename to assets/OP_08_2/fonts/BRLNSDB.TTF.meta
diff --git a/assets/OP_08_2/fonts/MuliBold-YzEVy.ttf b/assets/OP_08_2/fonts/MuliBold-YzEVy.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..a1d70c4e962434c06b7505bd367ce0cdb722840c
Binary files /dev/null and b/assets/OP_08_2/fonts/MuliBold-YzEVy.ttf differ
diff --git a/assets/OP_08_2/fonts/MuliBold-YzEVy.ttf.meta b/assets/OP_08_2/fonts/MuliBold-YzEVy.ttf.meta
new file mode 100644
index 0000000000000000000000000000000000000000..a32fe6ea5be62a485b999bfa3554ce87bba8b688
--- /dev/null
+++ b/assets/OP_08_2/fonts/MuliBold-YzEVy.ttf.meta
@@ -0,0 +1,5 @@
+{
+  "ver": "1.1.0",
+  "uuid": "f5af1592-60f0-4a5b-bda0-5345110db5f1",
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/cocos_generator/scene.meta b/assets/OP_08_2/scene.meta
similarity index 79%
rename from assets/cocos_generator/scene.meta
rename to assets/OP_08_2/scene.meta
index e2b021a0b79e6f20cfdebf445a6436199d136d22..0d46b5748a5dbf983975e08f983eece89955ca0d 100644
--- a/assets/cocos_generator/scene.meta
+++ b/assets/OP_08_2/scene.meta
@@ -1,6 +1,6 @@
 {
   "ver": "1.1.2",
-  "uuid": "e8bd16b0-3804-45a9-a8ca-f52c02224f55",
+  "uuid": "f3a3b29b-31f6-4b19-9e0a-a21b0016cc1d",
   "isBundle": false,
   "bundleName": "",
   "priority": 1,
diff --git a/assets/OP_08_2/scene/OP_08_2.fire b/assets/OP_08_2/scene/OP_08_2.fire
new file mode 100644
index 0000000000000000000000000000000000000000..0604fb3de44f08954c0dd9040e9813bcc0270ff7
--- /dev/null
+++ b/assets/OP_08_2/scene/OP_08_2.fire
@@ -0,0 +1,3683 @@
+[
+  {
+    "__type__": "cc.SceneAsset",
+    "_name": "",
+    "_objFlags": 0,
+    "_native": "",
+    "scene": {
+      "__id__": 1
+    }
+  },
+  {
+    "__type__": "cc.Scene",
+    "_objFlags": 0,
+    "_parent": null,
+    "_children": [
+      {
+        "__id__": 2
+      }
+    ],
+    "_active": false,
+    "_components": [],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_is3DNode": true,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "autoReleaseAssets": false,
+    "_id": "59524d8d-1e62-4e2d-85a4-81564ff8ba98"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Canvas",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [
+      {
+        "__id__": 3
+      },
+      {
+        "__id__": 5
+      },
+      {
+        "__id__": 8
+      },
+      {
+        "__id__": 14
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 79
+      },
+      {
+        "__id__": 80
+      },
+      {
+        "__id__": 81
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 1280,
+      "height": 970
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        640,
+        485,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "a5esZu+45LA5mBpvttspPD"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Main Camera",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 2
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 4
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 1088,
+      "height": 800
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        362.85545494732423,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "e1WoFrQ79G7r4ZuQE3HlNb"
+  },
+  {
+    "__type__": "cc.Camera",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 3
+    },
+    "_enabled": true,
+    "_cullingMask": 4294967295,
+    "_clearFlags": 7,
+    "_backgroundColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_depth": -1,
+    "_zoomRatio": 1,
+    "_targetTexture": null,
+    "_fov": 60,
+    "_orthoSize": 10,
+    "_nearClip": 1,
+    "_farClip": 4096,
+    "_ortho": true,
+    "_rect": {
+      "__type__": "cc.Rect",
+      "x": 0,
+      "y": 0,
+      "width": 1,
+      "height": 1
+    },
+    "_renderStages": 1,
+    "_alignWithScreen": true,
+    "_id": "81GN3uXINKVLeW4+iKSlim"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "bg",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 2
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 6
+      },
+      {
+        "__id__": 7
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 640,
+      "height": 485
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        2,
+        2,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "32MJMZ2HRGF4BOf533Avyi"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 5
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "73dad09d-26f2-4368-b79f-294292e585c1"
+    },
+    "_type": 0,
+    "_sizeMode": 0,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "97/S6HDq9MeqgmV1Zwnhbb"
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 5
+    },
+    "_enabled": true,
+    "alignMode": 1,
+    "_target": null,
+    "_alignFlags": 45,
+    "_left": 0,
+    "_right": 0,
+    "_top": 0,
+    "_bottom": 0,
+    "_verticalCenter": 0,
+    "_horizontalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 1088,
+    "_originalHeight": 800,
+    "_id": "25CGOfxQJOoYzCkH7XwtXz"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "content",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 2
+    },
+    "_children": [
+      {
+        "__id__": 9
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 13
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 1280,
+      "height": 960
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "d7Jd4Mu7JBV4+6m46RJi1d"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "catFrame",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 8
+    },
+    "_children": [
+      {
+        "__id__": 10
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 12
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0.6,
+        0.6,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "24Vr0s691PyYzEBGG5YaNX"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "cat",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 9
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 11
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 362.6105263157899,
+      "height": 483.5647539622176
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        -116.562,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "39olKLQahPUIkTaY3Gn6UZ"
+  },
+  {
+    "__type__": "dragonBones.ArmatureDisplay",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 10
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_armatureName": "Armature",
+    "_animationName": "",
+    "_preCacheMode": 0,
+    "_cacheMode": 0,
+    "playTimes": 1,
+    "premultipliedAlpha": false,
+    "_armatureKey": "3b762855-a2f2-4947-a9a8-5fbefe3c5806#13437f14-c456-4c90-8a52-0b3de4838632",
+    "_accTime": 0,
+    "_playCount": 0,
+    "_frameCache": null,
+    "_curFrame": null,
+    "_playing": false,
+    "_armatureCache": null,
+    "_N$dragonAsset": {
+      "__uuid__": "3b762855-a2f2-4947-a9a8-5fbefe3c5806"
+    },
+    "_N$dragonAtlasAsset": {
+      "__uuid__": "13437f14-c456-4c90-8a52-0b3de4838632"
+    },
+    "_N$_defaultArmatureIndex": 0,
+    "_N$_animationIndex": 0,
+    "_N$_defaultCacheMode": 0,
+    "_N$timeScale": 1,
+    "_N$debugBones": false,
+    "_N$enableBatch": false,
+    "_id": "1bSl/IDJZJbJ4DzlQ2w/9V"
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 9
+    },
+    "_enabled": true,
+    "alignMode": 1,
+    "_target": null,
+    "_alignFlags": 36,
+    "_left": 0,
+    "_right": 640,
+    "_top": 0,
+    "_bottom": 480,
+    "_verticalCenter": 0,
+    "_horizontalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 0,
+    "_originalHeight": 0,
+    "_id": "54kVeTD+5BAbdHcrppjzAr"
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 8
+    },
+    "_enabled": true,
+    "alignMode": 1,
+    "_target": null,
+    "_alignFlags": 18,
+    "_left": 0,
+    "_right": 0,
+    "_top": 0,
+    "_bottom": 0,
+    "_verticalCenter": 0,
+    "_horizontalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 0,
+    "_originalHeight": 0,
+    "_id": "18F8g/rIVMLJXUUSQ37pU2"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "res",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 2
+    },
+    "_children": [
+      {
+        "__id__": 15
+      },
+      {
+        "__id__": 16
+      },
+      {
+        "__id__": 55
+      },
+      {
+        "__id__": 72
+      }
+    ],
+    "_active": false,
+    "_components": [],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "0aAzbH6R1E+6AmGRrkKa5O"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "font",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 14
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "9bLfcYeeNKrr524vzWchiM"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "img",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 14
+    },
+    "_children": [
+      {
+        "__id__": 17
+      },
+      {
+        "__id__": 19
+      },
+      {
+        "__id__": 21
+      },
+      {
+        "__id__": 23
+      },
+      {
+        "__id__": 25
+      },
+      {
+        "__id__": 27
+      },
+      {
+        "__id__": 29
+      },
+      {
+        "__id__": 31
+      },
+      {
+        "__id__": 33
+      },
+      {
+        "__id__": 35
+      },
+      {
+        "__id__": 37
+      },
+      {
+        "__id__": 39
+      },
+      {
+        "__id__": 41
+      },
+      {
+        "__id__": 43
+      },
+      {
+        "__id__": 45
+      },
+      {
+        "__id__": 47
+      },
+      {
+        "__id__": 49
+      },
+      {
+        "__id__": 51
+      },
+      {
+        "__id__": 53
+      }
+    ],
+    "_active": true,
+    "_components": [],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "53LUHHG2pEr79fyrvazXJs"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "bg",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 18
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 1462,
+      "height": 767
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "a3Ot/PsHtHjJzwb+39FIt7"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 17
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "c2c68234-3cd0-4ecb-a9cc-2edc526200f5"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "0ehCOZGYVCNpYgcVshHVTs"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "icon_2",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 20
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 46,
+      "height": 48
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "bcLEwL10JFV7FkTzU0Ucjx"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 19
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "90d02967-7c16-4091-b5b5-b287e13efa0f"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "a3Es5OP55GJ4DGGhCCD9oc"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "icon_1",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 22
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 46,
+      "height": 48
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "33o6VfzFlFxpTVjp8vU0N2"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 21
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "25694d24-73c3-4254-8631-cedff1b8abfb"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "deSfl7bL1EDZ7pP4VA3+91"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "icon_5",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 24
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 46,
+      "height": 48
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "bbr1awxopBI4ihEfhEZy4Z"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 23
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "87f580ac-2df0-4d25-b7e2-fa0190eb2464"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "8bwlJ3fGpCmJphwODBUF8w"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "icon_6",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 26
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 46,
+      "height": 48
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "f1y5LdDdRDKr0hiR5tbgAP"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 25
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "c4577435-b9fc-4bd8-abce-91cf310d12a9"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "6fo3ZYvnRNg66vWV/ebXdD"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "icon_7",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 28
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 46,
+      "height": 48
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "7dojX07XFFTJzQ+3WZ0WZY"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 27
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "1b8e1859-1a3f-4257-a169-c824d24da3a0"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "d6hAZKzmRM4oqr+inLmgZl"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "icon_3",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 30
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 46,
+      "height": 48
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "b3VfodhwVPqJAwF3NkXgvd"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 29
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "1b665113-8c9e-402f-99b8-b72f186ad9bc"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "8cgzSmZAhFXLUIuYL2bqKB"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "icon_4",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 32
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 46,
+      "height": 48
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "c3VFH4GqZJeIOyr8sQmD5C"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 31
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "e9fb71ef-fd1a-4f2c-ba3c-100f1189b715"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "a7BBeOkxFBcJOWNyMV0smm"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "icon_8",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 34
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 46,
+      "height": 48
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "d3mfGOYDJO36dyMoHdFRR4"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 33
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "cf605895-3b37-46b7-ba57-c95c660ec21d"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "85XlgLhF9DZ4hKRMKnySPk"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "item_bg",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 36
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 305,
+      "height": 232
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "89oWP17iNMrLJyiJusbeIB"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 35
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "f4fd170c-8ad1-4bed-a04f-ca6f51b78133"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "92p7PPJeRIgqKo5+73YRpa"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "black",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 38
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 10,
+      "height": 10
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "09jIfdEodBQoRlW8bdP4hz"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 37
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "4dfdc5eb-c3be-44bd-8145-5bc8bc2f757c"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "425SQ2ItxLs5xz1JxRU2kL"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "green",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 40
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 10,
+      "height": 10
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "16Ud1xMMxPnZJH9wXjX3xx"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 39
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "1fa7798d-5c9a-4a73-89e6-1a2d3020e699"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "19vSo5qVlEFqV2UZsjXoC3"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "blue",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 42
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 10,
+      "height": 10
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "43B4f3MJNHyI08bN69Vs2d"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 41
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "324fdb51-8f39-487a-8631-cf019cc5dfc2"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "2fGFmuXJFEW7hqGMZNINu0"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "purple",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 44
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 10,
+      "height": 10
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "35hhCLMEdOCaIuv7DjgH8r"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 43
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "bb48b646-4af7-4ddd-9fbc-4c708caa2ecf"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "70WnGHRPNO7KsbNQsmACjr"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "yellow",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 46
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 10,
+      "height": 10
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "60A884rGNMd7VF/560LP+6"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 45
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "e32a6279-b68d-4d2a-9172-9a64a7408976"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "3bYdHEw3NGeJSUXZ//HJhj"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "red",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 48
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 10,
+      "height": 10
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "023nn/B4ZGYb94gQc1+DWf"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 47
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "22453446-6564-48c4-9ed4-7c25df08f71c"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "b8SbuU4C9D/rrIbvv0HwVD"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "btn_sound",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 50
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 106,
+      "height": 114
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "dcMLGf28JAT5j+Iu2591aC"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 49
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "ddb3bea6-e534-4234-9210-d1b04f933d75"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "39pGjojhBC/rypNe/RCMMj"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "letter",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 52
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 390,
+      "height": 269
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "d2RJdDWnlAR7nOG3WNxnrS"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 51
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": null,
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "6aszVcSRJEo6jdvZuBAg9S"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "x",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 54
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 458,
+      "height": 306
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "9aei6EsDhNC5OsqFUH50Ps"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 53
+    },
+    "_enabled": true,
+    "_materials": [],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": null,
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": "9dbW2cV2RCKrtB69kFVvPs"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "audio",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 14
+    },
+    "_children": [
+      {
+        "__id__": 56
+      },
+      {
+        "__id__": 58
+      },
+      {
+        "__id__": 60
+      },
+      {
+        "__id__": 62
+      },
+      {
+        "__id__": 64
+      },
+      {
+        "__id__": 66
+      },
+      {
+        "__id__": 68
+      },
+      {
+        "__id__": 70
+      }
+    ],
+    "_active": true,
+    "_components": [],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "b823DIVC9L+Ihc3T9Bt7m3"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "letter_1",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 55
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 57
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "72qZtqzJ1AD5LqPD9WA51i"
+  },
+  {
+    "__type__": "cc.AudioSource",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 56
+    },
+    "_enabled": true,
+    "_clip": {
+      "__uuid__": "6aa38b82-4659-484d-865e-37e83c059067"
+    },
+    "_volume": 1,
+    "_mute": false,
+    "_loop": false,
+    "_firstlyEnabled": true,
+    "playOnLoad": false,
+    "preload": false,
+    "_id": "26CGShJfxEZqxkNre/6/FY"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "letter_2",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 55
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 59
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "dd4vyjo9JFDKWxbTcSJLbO"
+  },
+  {
+    "__type__": "cc.AudioSource",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 58
+    },
+    "_enabled": true,
+    "_clip": {
+      "__uuid__": "36988671-509f-4d2f-a7bc-0e53760c5b3c"
+    },
+    "_volume": 1,
+    "_mute": false,
+    "_loop": false,
+    "_firstlyEnabled": true,
+    "playOnLoad": false,
+    "preload": false,
+    "_id": "503WNESWdBlZhBhtH1Pm31"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "right",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 55
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 61
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "6aVBFplONB2rD9iYoBPuLD"
+  },
+  {
+    "__type__": "cc.AudioSource",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 60
+    },
+    "_enabled": true,
+    "_clip": {
+      "__uuid__": "a3f71218-9c49-4aa6-8617-a9cc002080d5"
+    },
+    "_volume": 1,
+    "_mute": false,
+    "_loop": false,
+    "_firstlyEnabled": true,
+    "playOnLoad": false,
+    "preload": false,
+    "_id": "25/KhGyFVCmoaVTKjCmra8"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "tip_success",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 55
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 63
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "d3Tl8+SZZHuKa8w3NZmAgM"
+  },
+  {
+    "__type__": "cc.AudioSource",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 62
+    },
+    "_enabled": true,
+    "_clip": {
+      "__uuid__": "7c8b41d9-c92f-47ea-86c7-a960d7bca4fa"
+    },
+    "_volume": 1,
+    "_mute": false,
+    "_loop": false,
+    "_firstlyEnabled": true,
+    "playOnLoad": false,
+    "preload": false,
+    "_id": "c1hSfTDbRMqYFTqOSb+wPb"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "default",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 55
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 65
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "3ffyvWFVdKl7dfO9aLuZxk"
+  },
+  {
+    "__type__": "cc.AudioSource",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 64
+    },
+    "_enabled": true,
+    "_clip": {
+      "__uuid__": "efd2aa24-0914-4a38-86af-edff7f2b0e98"
+    },
+    "_volume": 1,
+    "_mute": false,
+    "_loop": false,
+    "_firstlyEnabled": true,
+    "playOnLoad": false,
+    "preload": false,
+    "_id": "00mEreevBBirCC2nkRztPg"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "tip_3",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 55
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 67
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "f9NJ6O10RHi5FbOcClVYEl"
+  },
+  {
+    "__type__": "cc.AudioSource",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 66
+    },
+    "_enabled": true,
+    "_clip": {
+      "__uuid__": "6a9e99d3-767f-4b86-bc35-357789908b6b"
+    },
+    "_volume": 1,
+    "_mute": false,
+    "_loop": false,
+    "_firstlyEnabled": true,
+    "playOnLoad": false,
+    "preload": false,
+    "_id": "5cOF3CeJxFC4MuWTieWc8l"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "tip_2",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 55
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 69
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "47tE+k7sNAHbC9PDfnOTwN"
+  },
+  {
+    "__type__": "cc.AudioSource",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 68
+    },
+    "_enabled": true,
+    "_clip": {
+      "__uuid__": "ac33d73f-ee8b-4b8b-877d-7dc5bdd3949c"
+    },
+    "_volume": 1,
+    "_mute": false,
+    "_loop": false,
+    "_firstlyEnabled": true,
+    "playOnLoad": false,
+    "preload": false,
+    "_id": "aaG4h4XxBPmY7JIQAqrrYW"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "tip_1",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 55
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 71
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "996BYUq2dKXJmZNHAIgs7m"
+  },
+  {
+    "__type__": "cc.AudioSource",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 70
+    },
+    "_enabled": true,
+    "_clip": {
+      "__uuid__": "1519f2f0-24fc-4b06-90a5-49bcf9b8c9f3"
+    },
+    "_volume": 1,
+    "_mute": false,
+    "_loop": false,
+    "_firstlyEnabled": true,
+    "playOnLoad": false,
+    "preload": false,
+    "_id": "79NE2thExMaIU2GFuYUuXH"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "anim",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 14
+    },
+    "_children": [
+      {
+        "__id__": 73
+      },
+      {
+        "__id__": 76
+      }
+    ],
+    "_active": true,
+    "_components": [],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "ffIp/Fb8hHYI4/jS5616II"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "letter",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 72
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 74
+      },
+      {
+        "__id__": 75
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 641,
+      "height": 426
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "21nZBYC4lF24Nx3DHodYUO"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 73
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "b997a54d-c18c-47c5-9633-a4e8c1f32784"
+    },
+    "_type": 0,
+    "_sizeMode": 0,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": false,
+    "_atlas": null,
+    "_id": "f19J0AmfNABr5GpbSbH2EA"
+  },
+  {
+    "__type__": "cc.Animation",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 73
+    },
+    "_enabled": true,
+    "_defaultClip": null,
+    "_clips": [
+      {
+        "__uuid__": "8d9f3004-fed6-4354-9049-4de28aa294a2"
+      }
+    ],
+    "playOnLoad": false,
+    "_id": "98MSuF4ApPUa+PKyEgrOuY"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "x",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 72
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 77
+      },
+      {
+        "__id__": 78
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 641,
+      "height": 426
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": "a0RN9ecSpCUqcizBvnoGDF"
+  },
+  {
+    "__type__": "cc.Animation",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 76
+    },
+    "_enabled": true,
+    "_defaultClip": null,
+    "_clips": [
+      {
+        "__uuid__": "fe0ff45b-76f2-4660-b0fe-58735b3f57db"
+      }
+    ],
+    "playOnLoad": false,
+    "_id": "e3UeEkTmtGA4yjYbw2chos"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 76
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "c847b549-18cf-476c-876c-f1254dac1cba"
+    },
+    "_type": 0,
+    "_sizeMode": 0,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": false,
+    "_atlas": null,
+    "_id": "daHFFV5cVOB7L71+QrNH02"
+  },
+  {
+    "__type__": "cc.Canvas",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "_designResolution": {
+      "__type__": "cc.Size",
+      "width": 1280,
+      "height": 970
+    },
+    "_fitWidth": false,
+    "_fitHeight": false,
+    "_id": "59Cd0ovbdF4byw5sbjJDx7"
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "alignMode": 1,
+    "_target": null,
+    "_alignFlags": 45,
+    "_left": 0,
+    "_right": 0,
+    "_top": 0,
+    "_bottom": 0,
+    "_verticalCenter": 0,
+    "_horizontalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 0,
+    "_originalHeight": 0,
+    "_id": "29zXboiXFBKoIV4PQ2liTe"
+  },
+  {
+    "__type__": "62800AYtpBEgahlYnygk58I",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "_id": "4cSG8DdMhAcJPCs8NwXIm+"
+  }
+]
\ No newline at end of file
diff --git a/assets/OP_08_2/scene/OP_08_2.fire.meta b/assets/OP_08_2/scene/OP_08_2.fire.meta
new file mode 100644
index 0000000000000000000000000000000000000000..f9611da21fa503e749e037ff4ef85c4b038c078f
--- /dev/null
+++ b/assets/OP_08_2/scene/OP_08_2.fire.meta
@@ -0,0 +1,7 @@
+{
+  "ver": "1.2.9",
+  "uuid": "59524d8d-1e62-4e2d-85a4-81564ff8ba98",
+  "asyncLoadAssets": false,
+  "autoReleaseAssets": false,
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/scene/OP_08_2.js b/assets/OP_08_2/scene/OP_08_2.js
new file mode 100644
index 0000000000000000000000000000000000000000..3a86218e42581e7ebea33facafd3681d14fbd61e
--- /dev/null
+++ b/assets/OP_08_2/scene/OP_08_2.js
@@ -0,0 +1,1650 @@
+import { getSprNode, onHomeworkFinish, playAudio } from "../script/util";
+import { defaultData } from "../script/defaultData";
+
+cc.Class({
+
+	extends: cc.Component,
+
+	properties: {
+	},
+
+	// 生命周期 onLoad
+	onLoad() {
+		this.initSceneData();
+		this.initSize();
+	},
+
+	_imageResList: null,
+	_audioResList: null,
+	_animaResList: null,
+	initSceneData() {
+		this._imageResList = [];
+		this._audioResList = [];
+		this._animaResList = [];
+	},
+
+	_designSize: null,  // 设计分辨率
+	_frameSize: null,  // 屏幕分辨率
+	_mapScaleMin: null,  // 场景中常用缩放(取大值)
+	_mapScaleMax: null,  // 场景中常用缩放(取小值)
+	_cocosScale: null,  // cocos 自缩放 (较少用到)
+	initSize() {
+		// 注意cc.winSize只有在适配后(修改fitHeight/fitWidth后)才能获取到正确的值,因此使用cc.getFrameSize()来获取初始的屏幕大小
+		let screen_size = cc.view.getFrameSize().width / cc.view.getFrameSize().height
+		let design_size = cc.Canvas.instance.designResolution.width / cc.Canvas.instance.designResolution.height
+		let f = screen_size >= design_size
+
+		cc.Canvas.instance.fitHeight = f
+		cc.Canvas.instance.fitWidth = !f
+
+		const frameSize = cc.view.getFrameSize();
+		this._frameSize = frameSize;
+
+		this._designSize = cc.view.getDesignResolutionSize();
+
+		let sx = cc.winSize.width / frameSize.width;
+		let sy = cc.winSize.height / frameSize.height;
+		this._cocosScale = Math.min(sx, sy);
+
+		sx = frameSize.width / this._designSize.width;
+		sy = frameSize.height / this._designSize.height;
+		this._mapScaleMin = Math.min(sx, sy) * this._cocosScale;
+		this._mapScaleMax = Math.max(sx, sy) * this._cocosScale;
+
+		this.canvas = cc.find('Canvas');
+	},
+
+
+	// 生命周期 start
+	start() {
+		let getData = this.getData.bind(this);
+		// if (window && window.courseware) {
+		// 	getData = window.courseware.getData;
+		// }
+
+		getData((data) => {
+			console.log('data:', data);
+			this.data = data || this.getDefaultData();
+			this.data = JSON.parse(JSON.stringify(this.data))
+			this.preloadItem()
+		})
+	},
+
+	getData(func) {
+		// if (window && window.courseware) {
+		// 	window.courseware.getData(func, 'scene');
+		// 	return;
+		// }
+
+		// const middleLayer = cc.find('middleLayer');
+		// if (middleLayer) {
+		// 	const middleLayerComponent = middleLayer.getComponent('middleLayer');
+		// 	middleLayerComponent.getData(func);
+		// 	return;
+		// }
+
+		func(this.getDefaultData());
+	},
+
+	getDefaultData() {
+		return defaultData;
+	},
+
+	preloadItem() {
+		this.addPreloadImage();
+		this.addPreloadAudio();
+		this.addPreloadAnima();
+		this.preload();
+	},
+
+
+	addPreloadImage() {
+
+		if (this.data.exercises) {
+			// this._imageResList.push({ url: this.data.picUrl });
+		}
+	},
+
+	addPreloadAudio() {
+
+
+		// for (let i=0; i<this.data.letter_arr.length; i++) {
+		// 	this._audioResList.push({ url: this.data.letter_arr[i].audio_url });
+		// }
+
+	},
+
+	addPreloadAnima() {
+
+	},
+
+	preload() {
+
+		const preloadArr = this._imageResList.concat(this._audioResList).concat(this._animaResList);
+		cc.assetManager.loadAny(preloadArr, null, null, (err, data) => {
+
+			this.addServerListener();
+	
+
+			cc.debug.setDisplayStats(false);
+		});
+	},
+
+	addServerListener() {
+
+		if (window && window["air"]) {
+
+			// cc.find('Canvas').opacity = 0;
+			window.air.onCourseInScreen = (next) => {
+			//  cc.find('Canvas').opacity = 255;
+			 this.loadEnd();
+			 next();
+			}
+			window.air.hideAirClassLoading();
+		 } else {
+			this.loadEnd();
+		 }
+
+
+
+		 if (window.air) {
+			window.air.osmoHandwritingCallback = (data) => {
+
+				// this.log('in osmoHandwritingCallback');
+				if (!data) {
+					// this.log('data is not exist!!!');
+					return;
+				}
+			
+				console.log('osmoHandwritingCallback data: ', data);
+
+				if (typeof (data) == 'string') {
+					// this.log('data is string ');
+					const dataObj = JSON.parse(data);
+
+					this.photoEnd(dataObj);
+					return;
+				}
+
+				// 哲学逻辑
+				this.photoEnd(data);
+			}
+		}
+	},
+
+	log (str) {
+    const node = cc.find('middleLayer');
+    if(node){
+      node.getComponent('middleLayer').log(str);
+    }else{
+      cc.log(str);
+    }
+  },
+
+
+	loadEnd() {
+
+		if (this.isInitEnd) {
+			this.log(' isInitEnd ')
+			return;
+		}
+		this.initData();
+		this.initAudio();
+		this.initView();
+
+		this.isInitEnd = true;
+
+
+		// this.initListener();
+	},
+
+
+	_cantouch: null,
+	initData() {
+		// 所有全局变量 默认都是null 
+		this._cantouch = false;
+
+	},
+
+	audioBtn: null,
+	audioBegin: null,
+	audioTipArea: null,
+	audioTipLetter: null,
+	audioTipIcon: null,
+	audioTipSuccess: null,
+
+	audioTipError: null,
+	audioTipNotFill: null,
+	audioTipFillWrong: null,
+	audioOsmoTip: null,
+	audioRight: null,
+
+	audioObj: null,
+	initAudio() {
+		const audioNode = cc.find('Canvas/res/audio');
+
+		const getAudioByResName = (resName) => {
+			return audioNode.getChildByName(resName).getComponent(cc.AudioSource);
+		}
+
+
+
+		this.audioTipSuccess = getAudioByResName('tip_success');
+
+		this.audioTip1 = getAudioByResName('tip_1');
+		this.audioTip2 = getAudioByResName('tip_2');
+		this.audioTip3 = getAudioByResName('tip_3');
+
+		this.audioRight = getAudioByResName('right');
+
+		this.audioDefault = getAudioByResName('default');
+
+
+
+		this.audioObj = {};
+		for (let i=0; i<2; i++) {
+			const resName = 'letter_' + (i+1);
+			this.audioObj[resName] = getAudioByResName(resName)
+		}
+	
+
+
+	},
+
+
+
+		//调起检测
+		startTesting() {
+
+			this.getPhotoData((data) => {
+				this.photoEnd(data);
+			});  
+			return;
+
+			const cw = window.courseware;
+			if (!cw || !cw.openOsmoHandwriting) {
+
+				console.log('cw.openOsmoHandwriting not exist');
+				return;
+			}
+			cw.openOsmoHandwriting(0.4);
+
+
+			// setInterval(() => {
+				// this.getPhotoData((data) => {
+				// 	this.photoEnd(data);
+				// });           
+				
+			// }, 1000);
+		},
+	
+		//结束检测
+		endTesting() {
+			const cw = window.courseware;
+			if (!cw || !cw.closeOsmoHandwriting) {
+
+				return;
+			}
+			cw.closeOsmoHandwriting();
+			// this.isTesting = false;
+		},
+
+	initView() {
+
+		this.initBg();
+
+		this.initLetterItem();
+		// this.initPhotoBtn();
+		this.initContent();
+
+		this.initDebugLayer();
+
+		this.gameStart();
+
+		// this.showPhotoBtn();
+
+		this.addDefaultMusic();
+
+		this.initMask();
+
+
+
+	},
+
+	maskNode: null,
+	initMask() {
+
+		const maskNode = new cc.Node();
+		maskNode.width = this.canvas.width;
+		maskNode.height = this.canvas.height;
+		maskNode.anchorX = 0.5;
+		maskNode.anchorY = 0.5;
+		const mask = maskNode.addComponent(cc.Graphics);
+		mask.fillColor = cc.Color.BLACK.setA(100);
+		mask.fillRect(-this.canvas.width/2, -this.canvas.height/2, this.canvas.width, this.canvas.height);
+		this.canvas.addChild(maskNode, 9);
+
+		maskNode.addComponent(cc.BlockInputEvents);
+		maskNode.active = false;
+		this.maskNode = maskNode;
+	},
+
+	addDefaultMusic() {
+		// console.log(' in ')
+		// playAudio(this.audioDefault.clip, () => {
+		// 	console.log(' wusheng end');
+		// })
+		cc.audioEngine.play(this.audioDefault.clip, true, 0.8);
+
+	},
+
+
+	initBg() {
+		const bgNode = cc.find('Canvas/bg');
+		bgNode.scale = this._mapScaleMax;
+
+		const canvas = cc.find('Canvas');
+		bgNode.scale = Math.max((canvas.width / bgNode.width), (canvas.height / bgNode.height));
+		
+		const bg = getSprNode("bg");
+		bg.x = 50 * this._mapScaleMin;
+		bg.y = -0 * this._mapScaleMin;
+		bg.scale = this._mapScaleMin;
+		canvas.addChild(bg)
+	},
+
+
+	letterItemArr: null,
+	initLetterItem() {
+
+
+
+		this.letterItemArr = [];
+		const letterArr = this.data.letter_arr;
+		let row = 0;
+		let col = 0;
+		const disH = 300 * this._mapScaleMin;
+		const disW = 314 * this._mapScaleMin;
+		const baseX = - 466 * this._mapScaleMin;
+		const baseY = 190 * this._mapScaleMin;
+		for (let i=0; i<letterArr.length; i++) {
+
+			const item = this.getOneItem(letterArr[i], i);
+			// console.log('item: ', item);
+			this.canvas.addChild(item);
+			item.x = baseX + col * disW;
+			item.y = baseY - row * disH;
+
+			col ++;
+
+			if (i == 3) {
+				row ++;
+				col = 0;
+			}
+
+			item.hitCount = 0;
+			this.letterItemArr.push(item);
+
+		}
+		
+	},
+
+	getOneItem(data, index) {
+		const item = getSprNode('item_bg');
+		item.scale = this._mapScaleMin;
+
+		const id = index + 1;
+		const icon = getSprNode('icon_' + id)
+		icon.x = -item.width / 2 + 20;
+		icon.y = item.height / 2 - 20;
+		item.addChild(icon);
+
+		
+		let resName = 'letter';
+
+		if (!data.is_right) {
+			resName = 'x';
+		}
+
+		const anim = cc.find("Canvas/res/anim/" + resName)
+		const letter = cc.instantiate(anim)	
+		// letter.scale = this._mapScaleMax;
+		// const canvas = cc.find('Canvas');
+		// canvas.addChild(letter, 100);
+		letter.name = resName;
+		letter.scale *= 0.588;
+
+
+		// const letter = getSprNode(resName);
+		item.addChild(letter);
+		letter.active = false;
+		item.letter = letter;
+
+		const btnSound = getSprNode('btn_sound');
+		btnSound.x = item.width / 2 - 30;
+		btnSound.y = item.height / 2 - 30;
+		item.addChild(btnSound);
+		btnSound.active = false;
+		item.btnSound = btnSound;
+		btnSound.addComponent(cc.Button);
+		btnSound.on('click', () => {
+			console.log('btnSond click');
+
+			if (this.curLetterAudioId) {
+				cc.audioEngine.stopAllEffects(this.curLetterAudioId);
+			}
+
+			const audioResName = 'letter_1'//'letter_' + (index+1);
+			const audio = this.audioObj[audioResName];
+			this.curLetterAudioId = playAudio(audio.clip);
+
+		})
+
+		return item;
+	},
+
+	initContent() {
+
+		const content = cc.find('Canvas/content');
+		content.zIndex = 10;
+	},
+
+	debugLayer: null,
+	initDebugLayer() {
+		const layer = new cc.Node();
+		layer.x = -this.canvas.width / 2;
+		layer.y = this.canvas.height / 2;
+		// layer.active = false;
+
+
+	
+		// const rect = {
+		// 	x: 100,
+		// 	y: 100,
+		// 	width: 1000,
+		// 	height: 1000
+		// }
+		// const colorRect = this.getColorRect(rect, cc.Color.BLACK);
+		// layer.addChild(colorRect);
+
+
+		this.canvas.addChild(layer, 100)
+		this.debugLayer = layer;
+	},
+
+ 
+	gameStart() {
+
+		this.playAni('begin', 0)
+
+		playAudio(this.audioTip3.clip, ()=> {
+	
+			this.showAllSound();
+			this.startTesting();
+			this.playAni('normal', 0);
+
+		});
+
+		return;
+
+		
+		// this.showLetter(0);
+		// this.showLetter(1, () => {
+
+		// 	this.showAllSound();
+
+		// 	this.startTesting();
+
+		// });
+		// return;
+
+
+
+		this.playAni('begin', 0)
+		//播放引导音频1
+
+		playAudio(this.audioTip1.clip, ()=> {
+
+			// this.playAudioByUrl(this.data.guideAudioUrl1, () => {
+			this.showFirstLetter();
+
+		});
+	},
+
+
+	showFirstLetter() {
+	
+		this.showLetter(0, () => {
+
+			playAudio(this.audioTip2.clip, () => {
+
+
+			//播放引导音频2
+			// this.playAudioByUrl(this.data.guideAudioUrl2, () => {
+
+				this.showSecondLetter();
+			});
+			
+		})
+	},
+
+	showSecondLetter() {
+		this.showLetter(1, () => {
+
+			playAudio(this.audioTip3.clip, () => {
+
+		
+
+				this.showAllSound();
+				// this.showPhotoBt n();
+				this.startTesting();
+
+				this.playAni('normal', 0);
+
+			});
+	
+		})
+	},
+
+
+	showLetter(index, cb, needCheck = false) {
+
+		const item = this.letterItemArr[index];
+
+		if (needCheck) {
+			item.hitCount ++;
+			if (item.hitCount < 1) {
+				return;
+			}
+
+		}
+	
+
+		if (item.isShow) {
+			return;
+		}
+
+		if (needCheck) {
+			playAudio(this.audioRight.clip)
+		}
+
+		item.isShow = true;
+
+		this.timer_1 = setTimeout(() => {
+			
+			this.showItemAni(item.btnSound, null);
+			this.showItemAniNew(item.letter, () => {
+				if (cb) {
+					cb();
+				}
+			});
+
+		}, 100 * Math.random());
+
+
+
+	},
+
+	showItemAniNew(item, cb) {
+		if (item.isShow) {
+			return;
+		}
+		item.isShow = true;
+		item.active = true;
+
+		const anim = item.getComponent(cc.Animation);
+		console.log(' showItemAniNew  item: ', item);
+
+		anim.play(item.name);
+		anim.on('finished', () => {
+			console.log('in finished');
+			if (cb) {
+				cb();
+			}
+		});
+
+	},
+
+	showItemAni(item, cb) {
+		if (item.isShow) {
+			return;
+		}
+		item.isShow = true;
+
+		item.opacity = 0;
+		item.active = true;
+		cc.tween(item)
+		.to(1,{opacity: 255})
+		.call(() =>{
+			if (cb) {
+				cb();
+			}
+		})
+		.start();
+	},
+
+	showAllSound() {
+		const letterItemArr = this.letterItemArr;
+		for (let i=0; i<letterItemArr.length; i++) {
+			const item = letterItemArr[i];
+			this.showItemAni(item.btnSound);
+		}
+	},
+
+
+
+
+
+	playAni(name, times = 1) {
+
+		const cat = cc.find('Canvas/content/catFrame/cat');
+
+		var dragonDisplay = cat.getComponent(dragonBones.ArmatureDisplay);
+
+		const state = dragonDisplay.playAnimation(name, times);
+		return state;
+	},
+
+
+
+
+
+
+
+
+
+
+
+	photoEnd(data) {
+
+		const result = data.result;
+		for (let i=0; i<result.length; i++) {
+			result[i].top *= 800;
+			result[i].bottom *= 800;
+			result[i].left *= 800;
+			result[i].right *= 800;
+		}
+
+
+
+		this.debugLayer.removeAllChildren();
+
+
+		const isRightArea = this.checkIsRightArea(data);
+		if (!isRightArea) {
+			// playAudio(this.audioTipArea.clip)
+			this.log('没有检测到此题的区域')
+			return;
+		}
+
+
+		// this.log('检测到区域')
+
+		
+
+		const answerData = this.getAnswerData(data);
+
+
+
+		this.showUserRight(answerData);
+
+
+		const isFillAll = this.checkIsFillAll(answerData);
+		if (!isFillAll) {
+
+			// playAudio(this.audioTipFillWrong.clip)
+			// console.log('这道题还有空没填哦')
+			return;
+		}
+
+		// const isFillWrong = this.checkIsFillWrong(answerData);
+		// if (!isFillWrong) {
+		// 	playAudio(this.audioTipFillWrong.clip)
+
+		// 	console.log('这道题有空填错了哦')
+		// 	return;
+		// }
+
+		this.showPhotoSuccess();
+
+		
+	},
+
+	showUserRight(answerData) {
+
+
+		console.log('~~answerData: ', answerData);
+
+		if (Object.keys(answerData) == 0) {
+			return;
+		}
+
+
+		const letterArr = this.data.letter_arr;
+		
+		for (let i=0; i<letterArr.length; i++) {
+			const key = i.toString();
+			const letterData = letterArr[i];
+
+			if (answerData[key]) {
+
+				if (letterData.is_right) {
+					this.showLetter(i, null, true);
+				} else if (!letterData.is_right  && answerData[key].isWrongLetter) {
+					this.showLetter(i, null, true);
+				}
+
+			} else {
+
+				const item = this.letterItemArr[i];
+				item.hitCount = 0;
+
+			}
+		}
+	},
+
+	checkIsFillAll(answerData) {
+
+		const letterArr = this.data.letter_arr;
+		for (let i=0; i<letterArr.length; i++) {
+			const key = i.toString();
+			const letterData = letterArr[i];
+
+			const item = this.letterItemArr[i];
+			if (!item.isShow) {
+				console.log("第" + (i+1) + "题 不对")
+				return false;
+
+				// if (letterData.is_right && !answerData[key]) {
+				// 	console.log("没有看到第" + (i+1) + "个空的答案哦")
+				// 	return false;
+				// }
+			}
+
+
+		
+		}
+
+		return true;
+
+	},
+
+
+	checkIsFillWrong(answerData) {
+
+		const letterArr = this.data.letter_arr;
+		for (let i=0; i<letterArr.length; i++) {
+			const key = i.toString();
+			const letterData = letterArr[i];
+
+			const item = this.letterItemArr[i];
+			if (!item.isShow) {
+				if (!letterData.is_right && answerData[key]) {
+					console.log("第" + (i+1) + "个空填错了哦")
+					return false;
+				}
+			}
+		
+
+		}
+
+		return true;
+
+	},
+
+	getTopLeftLetter(text, block, topLabelData) {
+
+		const titleLocation = topLabelData.word[0].location
+		// const checkX = titleLocation.left + (titleLocation.right - titleLocation.left) / 3;
+
+		const unit = titleLocation.bottom - titleLocation.top;
+
+
+		// 12
+
+		const checkY1 = -titleLocation.bottom;
+
+		console.log('')
+
+		const checkY2 = -titleLocation.bottom - ( unit * 4.08 );
+
+		const checkX = titleLocation.right + ( unit * 8.33 );
+
+		
+
+		text = text.trim();
+
+		let topLeftLetter;
+
+		console.log('~block: ', block);
+
+		for(let j=0; j<block.length; j++) {
+
+			const line = block[j].line;
+			if (!line) {
+				continue;
+			}
+
+			for (let i=0; i<line.length; i++) {
+
+				const {word} = line[i];
+				const location = word[0].location;
+			
+				let sentence = ''
+				word.forEach(item => {
+					sentence += item.content + ' ';
+				});
+	
+				sentence.trim();
+	
+				line[i].sentence = sentence;
+				console.log('sentence: ', sentence);
+				if (sentence.indexOf(text) != -1 && sentence.length <= 4) {
+
+
+					if (-location.top >= checkY1 || -location.top <= checkY2) {
+						continue;
+					}
+
+					if (location.left >= checkX) {
+						continue;
+					}
+
+					if (location.top == titleLocation.top) {
+						continue;
+					}
+
+					line[i].tmpLen = this.getToZeroLen(location)
+					if (!topLeftLetter) {
+						topLeftLetter = line[i];
+					} else {
+						if (topLeftLetter.tmpLen > line[i].tmpLen) {
+							topLeftLetter = line[i];
+						}
+					}
+				}
+			}
+		}
+
+		return topLeftLetter;
+	},
+
+	getToZeroLen(location) {
+		const {top, left} = location;
+		const len = Math.sqrt( Math.pow(left, 2) + Math.pow(top, 2) );
+		return len;
+	},
+
+
+
+	getPhotoLabelData(textArr, block) {
+
+		for(let j=0; j<block.length; j++) {
+
+			const line = block[j].line;
+			if (!line) {
+				continue;
+			}
+
+			for (let i=0; i<line.length; i++) {
+
+				const word = line[i].word;
+				let sentence = ''
+				word.forEach(item => {
+					sentence += item.content + ' ';
+				});
+	
+				sentence.trim();
+				sentence = sentence.toLowerCase();
+	
+				line[i].sentence = sentence;
+
+				if (this.checkIsInsert(textArr, sentence)) {
+					return line[i];
+				}
+			}
+		}
+
+		return false;
+	},
+
+	checkIsInsert(textArr, sentence) {
+		console.log('textArr: ', textArr);
+		console.log('sentence: ', sentence);
+
+		let index = -1;
+		for (let i=0; i<textArr.length; i++) {
+			index = sentence.indexOf(textArr[i], index);
+			console.log('index: ', index);
+			if (index == -1) {
+				return false;
+			}
+		}
+
+		return true;
+	},
+
+	getPhotoLabelData_(text, block) {
+
+		text = text.trim();
+
+		for(let j=0; j<block.length; j++) {
+
+			const line = block[j].line;
+			if (!line) {
+				continue;
+			}
+
+			for (let i=0; i<line.length; i++) {
+
+				const {word} = line[i];
+				let sentence = ''
+				word.forEach(item => {
+					sentence += item.content + ' ';
+				});
+	
+				sentence.trim();
+	
+				line[i].sentence = sentence;
+				if (sentence.indexOf(text) != -1 ) {
+					return line[i];
+				}
+			}
+		}
+
+		return false;
+	},
+
+	getPhotoWordArr(text, data, topLabelData) {
+
+		const result = data.result;
+
+
+		// const titleLocation = topLabelData.word[0].location;
+
+		const wordArr = [];
+		// const maxLen = 6;
+
+		// text = text.trim()[0];
+
+
+		for (let i=0; i<result.length; i++) {
+
+
+			const wordData = result[i];
+			if (-wordData.top >= -topLabelData.top) {
+				continue;
+			}
+
+			if (wordData.classIdentifier == text) {
+				wordArr.push(wordData)
+			}
+			
+		}
+
+		return wordArr;
+	},
+
+	checkCutWordData(wordArr) {
+
+
+		console.log('wordArr: ', wordArr);
+
+		let newWordArr = [];
+		for(let i=0; i<wordArr.length; i++) {
+
+			let wordObj = wordArr[i];
+
+			wordObj.content = wordObj.content.trim();
+
+			if (wordObj.content.length > 1) {
+
+				const tmpArr = [];
+				const w = wordObj.location.right - wordObj.location.left
+				const subW = w / wordObj.content.length;
+				for (let j=0; j<wordObj.content.length; j++) {
+
+					const subWordObj = {};
+					subWordObj.content = wordObj.content[j];
+					subWordObj.location = {
+						top: wordObj.location.top,
+						bottom: wordObj.location.bottom,
+						left: wordObj.location.left + subW * j,
+						right: wordObj.location.left + subW * (j + 1)
+					}
+
+					tmpArr.push(subWordObj);
+				}
+				newWordArr = newWordArr.concat(tmpArr)
+
+
+			} else {
+				newWordArr.push(wordObj)
+			}
+
+		}
+
+		console.log('newWordArr: ', newWordArr);
+		return newWordArr;
+	},
+
+
+	checkIsRightArea(data) {
+
+
+		let letter = this.data.letter || 'Aa';
+		let checkLetter;
+		if (letter == "Aa") {
+			checkLetter = 'A2'
+		} 
+
+		const topTitleData = this.getIdentifierArr(data, 'originD')[0];
+		if (!topTitleData) {
+			return false;
+		}
+		const topLeftLetterData = this.getTopLeftLetterData(data, checkLetter, topTitleData);
+		
+		this.topTitleData = topTitleData;
+		// this.bottomTitleData = bottomTitleData;
+		this.topLeftLetterData = topLeftLetterData;
+		
+		console.log('topTitleData:', topTitleData);
+		// console.log('bottomTitleData:', bottomTitleData);
+		console.log('topLeftLetterData:', topLeftLetterData);
+
+		return topTitleData && topLeftLetterData;
+
+
+
+
+		// const block = data?.block
+		// if (!block) {
+		// 	return false;
+		// }
+
+		// const letter = this.data.letter || 'Aa';
+
+		// const topLabelData = this.getPhotoLabelData(['or', 'cross', 't', 'out'], block);
+		// if (!topLabelData) {
+		// 	console.log('!topLabelData')
+		// 	return false;
+		// }
+		// this.topLabelData = topLabelData;
+
+
+		// let topLeftLetter = this.getTopLeftLetter(letter, block, topLabelData);
+		// this.topLeftLetter = topLeftLetter;
+
+
+		// console.log('topLabelData: ', topLabelData);
+		// console.log('topLeftLetter: ', topLeftLetter);
+
+		// return topLeftLetter;
+	},
+
+
+	getTopLeftLetterData(result, identifier, topTitleData) {
+		
+		const identifierArr = this.getIdentifierArr(result, identifier);
+
+		identifierArr.forEach(item => {
+			const len = Math.sqrt( Math.pow(item.left, 2) + Math.pow(item.top, 2) );
+			item.minLen = len;
+		})
+
+		identifierArr.sort((a, b) => {
+			return a.minLen - b.minLen
+		})
+
+		const topLeftLetter = identifierArr[0];
+		if (!topLeftLetter) {
+			return;
+		}
+		
+		const unit = topTitleData.bottom - topTitleData.top;
+		const targetY = -topTitleData.bottom - unit * 1.5;
+		const targetX = topTitleData.left + (topTitleData.right - topTitleData.left) / 2;
+
+		if (-topLeftLetter.top < targetY) {
+			this.log(' < targetY')
+			this.log(' titleY: ' + -topTitleData.bottom);
+			this.log(' unit: ' + unit);
+			this.log(' letter y: ' + -topLeftLetter.bottom)
+			this.log(' targetY : ' + targetY)
+			return;
+		}
+		if ( topLeftLetter.left > targetX) {
+			this.log(' > targetX')
+
+			return;
+		}
+
+
+		return topLeftLetter
+	},
+
+	getIdentifierArr(data, identifier) {
+
+		const result = data.result;
+
+		const identifierArr = [];
+		for (let i=0; i<result.length; i++) {
+
+			const data = result[i];
+			const {classIdentifier} = data;
+
+			if (classIdentifier == identifier) {
+				identifierArr.push(data)
+			}
+		}
+		return identifierArr;
+	},
+
+
+
+	getAnswerData(data) {
+
+
+
+		const letter = this.data.letter || 'Aa';
+		let checkLetter;
+		if (letter == "Aa") {
+			checkLetter = 'A2'
+		}
+
+
+		const topTitleData = this.topTitleData;
+		// const bottomTitleData = this.bottomTitleData;
+		const topLeftLetterData = this.topLeftLetterData;
+		
+		const wordDataArr = this.getPhotoWordArr(checkLetter, data, topTitleData);
+
+
+		const dotArr = this.setTestRectDot(topTitleData, topLeftLetterData, wordDataArr);
+
+
+		// console.log('~~wordDataArr:', wordDataArr);
+
+		const answerData = {};
+
+		
+		for (let i=0; i<data.result.length; i++) {
+
+			const wordData = data.result[i];
+
+			if (wordData.classIdentifier != 'fork' && wordData.classIdentifier != checkLetter) {				
+				continue;
+			}
+
+			const rect = {
+				x: wordData.left, 
+				y: -wordData.top,
+				width: Math.abs( wordData.left - wordData.right ), 
+				height: Math.abs( wordData.top - wordData.bottom ), 
+			}
+
+
+			let color = null;
+			if (wordData.classIdentifier == 'fork') {
+				color = cc.Color.YELLOW
+				color = 'yellow'
+			}
+			const colorRect = this.getColorRect(rect, color);
+			this.debugLayer.addChild(colorRect);
+
+			this.setOneAnswerData(colorRect, dotArr, answerData);
+
+			if (wordData.classIdentifier == 'fork') {
+				colorRect.isWrongLetter = true;
+			}
+	
+		}
+
+	
+
+
+
+		const rectTop = {
+			x: topTitleData.left, 
+			y: -topTitleData.top,
+			width: Math.abs( topTitleData.left - topTitleData.right ), 
+			height: Math.abs( topTitleData.top - topTitleData.bottom ), 
+		}
+
+	
+		const colorRect = this.getColorRect(rectTop, 'green');
+		this.debugLayer.addChild(colorRect);
+
+		return answerData;
+
+
+
+	},
+
+	setTestLabel(labelData) {
+	
+		if (!this.debugLayer.parent || !this.debugLayer.active) {
+			return;
+		}
+
+		console.log('labelData: ', labelData)
+		const location = labelData.word[0].location;
+		const label = this.getLabel(labelData.sentence);
+		label.anchorX = 0;
+		// label.anchorY = 1;
+		label.x = location.left;
+		label.y = -location.top
+		label.zIndex = 50;
+
+	
+		this.debugLayer.addChild(label);
+	},
+
+	setTestRectDot(topLabelData, topLeftLetter, wordDataArr) {
+
+	
+		// const letterLocation = topLeftLetter.word[0].location;
+		// const titleLocation = topLabelData.word[0].location;
+		const unitH = topLeftLetter.bottom - topLabelData.bottom;
+		console.log('unitH: ', unitH)
+
+
+		//49
+
+
+	
+		// const topLeftPos = topLeftLetter.location.top_left;
+
+		
+		const rectH = 0.469 * unitH//23   
+
+		const rectW = 0.48 * unitH//41
+
+		// const disW = 1.65 * unitH //101
+		const disW = 1.13 * unitH //101
+
+		const disH = 1.1 * unitH //49
+
+
+		
+
+
+		const baseX = topLeftLetter.right - rectW / 2;
+		let baseY = -(topLeftLetter.top - rectH / 2 );
+		// const baseX = 2.898 * unitH  // 142
+		// let baseY = -( 5.612 * unitH ); // -275
+
+
+		
+		console.log('baseX: ', baseX);
+		console.log('baseY: ', baseY);
+
+		// wordDataArr.forEach(item => {
+		// 	const pos = item.location.top_left;
+
+		// 	item.cLen = Math.sqrt ( Math.pow(pos.x, 2) + Math.pow(pos.y, 2) );
+		// })
+
+
+		wordDataArr.forEach(item => {
+			// const pos = item.location.top_left;
+			const posX = item.left;
+			const posY = item.top;
+			item.cLen = Math.sqrt ( Math.pow(posX, 2) + Math.pow(posY, 2) );
+		})
+
+		wordDataArr = wordDataArr.sort((a, b) => {
+			return a.cLen - b.cLen;
+		})
+
+
+		let col = 0;
+
+		const dotArr = [];
+		for (let i=0; i<8; i++) {
+			const x = baseX + col * disW;
+			const y = baseY;
+			const dot = this.getColorDot(x, y, rectH);
+			this.debugLayer.addChild(dot,5);
+			dotArr.push(dot);
+			col ++;
+
+			if (i == 3) {
+				baseY -= disH;
+				col = 0;
+			}
+		}
+
+		return dotArr;
+
+	},
+
+	setOneAnswerData(colorRect, dotArr, answerData) {
+
+		// console.log(' in setOneAnswerData')
+		// console.log('colorRect: ', colorRect)
+		// console.log('dotArr: ', dotArr)
+		// console.log('answerData: ', answerData)
+
+		
+		const rect = colorRect.ccRect;
+
+		for (let i=0; i<dotArr.length; i++) {
+
+			const {dotRect} = dotArr[i];
+			// const {pos} = dotArr[i];
+			// if (rect.contains(pos)) {
+			if (rect.intersects(dotRect)) {
+				answerData[i.toString()] = colorRect;
+				return;
+			}
+
+		}
+
+	},
+
+	getLabel(text) {
+		const labelNode = new cc.Node();
+		const label = labelNode.addComponent(cc.Label);
+		label.string = text;
+		labelNode.color = cc.Color.BLACK;
+		return labelNode;
+	},
+
+	getColorRect(rect, color=null) {
+
+		if (!color) {
+			color = 'red'
+		}
+		// const node = new cc.Node();
+		// const colorRect = node.addComponent(cc.Graphics);
+		// colorRect.fillColor = color;
+		// node.opacity = 0.5;
+		// colorRect.fillRect(rect.x, rect.y, rect.width, rect.height);
+
+		// node.ccRect = new cc.Rect(rect.x, rect.y, rect.width, rect.height);
+
+		const node = this.getSprNode(color);
+		node.anchorX = 0;
+		node.anchorY = 0;
+		node.x = rect.x;
+		node.y = rect.y;
+		node.scaleX = rect.width / node.width;
+		node.scaleY = rect.height / node.height;
+
+		node.ccRect = new cc.Rect(rect.x, rect.y, rect.width, rect.height);
+
+
+
+		return node;
+	},
+
+	getColorDot(x, y, r=100) {
+		const node = new cc.Node();
+
+		if (this.debugLayer.parent && this.debugLayer.active) {
+			// const colorDot = node.addComponent(cc.Graphics);
+			// colorDot.fillColor = cc.Color.BLUE;
+			// colorDot.fillRect( - r/2, - r/ 2, r, r);
+
+			const rect = {
+				x:- r/2,
+				y: - r/ 2, 
+				width:r, 
+				height:r
+			}
+			// const colorDot = this.getColorRect(rect,'blue');
+			// colorDot.fillColor = cc.Color.BLUE;
+			// colorDot.fillRect( - r/2, - r/ 2, r, r);
+
+			const colorDot = this.getSprNode('blue');
+
+			
+			colorDot.anchorX = 0;
+			colorDot.anchorY = 0;
+			colorDot.x = rect.x;
+			colorDot.y = rect.y;
+			colorDot.scaleX = rect.width / colorDot.width;
+			colorDot.scaleY = rect.height / colorDot.height;
+			node.addChild(colorDot);
+
+
+
+			// const rect1 = new cc.Rect(node.x -r/2, node.y -r/2, r, r);
+			// const colorDot = this.getColorRect(rect1, 'green');
+
+			// colorDot.dotRect = rect1;
+			// return colorDot;
+		}
+
+		node.x = x;
+		node.y = y;
+
+
+		// node.opacity = 0.5;
+
+		const rect = new cc.Rect(node.x -r/2, node.y -r/2, r, r);
+		node.dotRect = rect;
+		return node;
+	},
+
+	checkIsRightLetter(result) {
+		const block = result?.data?.block
+		if (!block) {
+			return false;
+		}
+		return false;
+
+		const letter = this.data.letter;
+		const letterLabelData = this.getPhotoLabelData(letter, block);
+
+		return letterLabelData;
+	},
+
+	checkIsRightPos(result) {
+		const block = result?.data?.block
+		if (!block) {
+			return false;
+		}
+
+		return false;
+
+		const iconLabelData = this.getPhotoLabelData('I like', block);
+		const topLabelData = this.getPhotoLabelData('n and repeat', block);
+		const bottomLabelData = this.getPhotoLabelData('n, point, and repeat', block);	
+		if (!iconLabelData) {
+			return false;
+		}	
+
+		const topY = topLabelData.location.top_left.y;
+		const bottomY = bottomLabelData.location.top_left.y;
+		const iconY = iconLabelData.location.top_left.y;
+		if (bottomY <= iconY <= topY) {
+			return true;
+		}
+	},
+
+	showPhotoSuccess() {
+
+		if (this.isSuccess) {
+			return;
+		}
+		this.isSuccess = true;
+		console.log(' in showPhotoSuccess')
+
+		playAudio(this.audioTipSuccess.clip)
+		
+
+		this.endTesting();
+	},
+
+	getPhotoData(cb) {
+
+		const tmpData = {
+			"result": [
+				{
+					"bottom": 0.6095132,
+					"classIdentifier": "A2",
+					"classIndex": "1",
+					"confidence": 0.89716965,
+					"left": 0.2693717,
+					"right": 0.37937102,
+					"top": 0.5256099
+				},
+				{
+					"bottom": 0.08970478,
+					"classIdentifier": "originC",
+					"classIndex": "3",
+					"confidence": 0.8324693,
+					"left": 0.12389323,
+					"right": 0.41298285,
+					"top": 0.003045585
+				},
+				{
+					"bottom": 0.4752521,
+					"classIdentifier": "originD",
+					"classIndex": "4",
+					"confidence": 0.75511265,
+					"left": 0.13089058,
+					"right": 0.67333806,
+					"top": 0.40243015
+				},
+				{
+					"bottom": 0.6113949,
+					"classIdentifier": "A2",
+					"classIndex": "1",
+					"confidence": 0.73831165,
+					"left": 0.61086684,
+					"right": 0.6818537,
+					"top": 0.5284275
+				},
+				{
+					"bottom": 0.37669334,
+					"classIdentifier": "xA1",
+					"classIndex": "6",
+					"confidence": 0.7338014,
+					"left": 0.45656323,
+					"right": 0.5282546,
+					"top": 0.30524808
+				},
+				{
+					"bottom": 0.751232,
+					"classIdentifier": "A2",
+					"classIndex": "1",
+					"confidence": 0.71206063,
+					"left": 0.31878722,
+					"right": 0.38491434,
+					"top": 0.6789177
+				},
+				{
+					"bottom": 0.22740719,
+					"classIdentifier": "A1",
+					"classIndex": "0",
+					"confidence": 0.6758007,
+					"left": 0.42890796,
+					"right": 0.5239676,
+					"top": 0.10524011
+				},
+				{
+					"bottom": 0.7594966,
+					"classIdentifier": "A2",
+					"classIndex": "1",
+					"confidence": 0.6149159,
+					"left": 0.6216999,
+					"right": 0.6833995,
+					"top": 0.6882967
+				},
+				{
+					"bottom": 0.36094537,
+					"classIdentifier": "xA1",
+					"classIndex": "6",
+					"confidence": 0.54596454,
+					"left": 0.16600542,
+					"right": 0.23377652,
+					"top": 0.29491317
+				},
+				{
+					"bottom": 0.76954556,
+					"classIdentifier": "fork",
+					"classIndex": "2",
+					"confidence": 0.48939666,
+					"left": 0.46151394,
+					"right": 0.5331044,
+					"top": 0.6959772
+				}
+			]
+		}
+
+		cb(tmpData);
+	},
+
+
+	// ------------------------------------------------
+	getSprNode(resName) {
+		const sf = cc.find('Canvas/res/img/' + resName).getComponent(cc.Sprite).spriteFrame;
+		const node = new cc.Node();
+		node.addComponent(cc.Sprite).spriteFrame = sf;
+		return node;
+	},
+
+
+	getSpriteFrimeByUrl(url, cb) {
+		cc.loader.load({ url }, (err, img) => {
+			const spriteFrame = new cc.SpriteFrame(img)
+			if (cb) {
+				cb(spriteFrame);
+			}
+		})
+	},
+
+	getSprNodeByUrl(url, cb) {
+		const node = new cc.Node();
+		const spr = node.addComponent(cc.Sprite);
+		this.getSpriteFrimeByUrl(url, (sf) => {
+			spr.spriteFrame = sf;
+			if (cb) {
+				cb(node);
+			}
+		})
+	},
+
+	_audioId: null,
+	playAudioByUrl(audio_url, cb = null, loadcb=null, loop = false) {
+
+		if (this._audioId) {
+			cc.audioEngine.pause(this._audioId);
+		}
+
+		let audioId;
+
+		if (audio_url) {
+			cc.assetManager.loadRemote(audio_url, (err, audioClip) => {
+				
+				audioId = cc.audioEngine.play(audioClip, loop, 0.8);
+				this._audioId = audioId;
+				
+				if (cb) {
+					cc.audioEngine.setFinishCallback(audioId, () => {
+						cb();
+					});
+				}
+
+				if(loadcb){
+					loadcb(audioId);
+				}
+
+			});
+		}
+	},
+
+	onDestroy() {
+		console.log(' in onDestroy OP_08')
+
+		this.isDestroy = true;
+		clearInterval(this.timer_1);
+		clearInterval(this.timer_2);
+
+	}
+	// ------------------------------------------
+
+});
diff --git a/assets/cocos_generator/script/defaultData.ts.meta b/assets/OP_08_2/scene/OP_08_2.js.meta
similarity index 74%
rename from assets/cocos_generator/script/defaultData.ts.meta
rename to assets/OP_08_2/scene/OP_08_2.js.meta
index 8d43b1fd21fb8f5449a380018df15fd3ea684318..a85326b7d4b77572674b03bb3cd3e7413540dd5b 100644
--- a/assets/cocos_generator/script/defaultData.ts.meta
+++ b/assets/OP_08_2/scene/OP_08_2.js.meta
@@ -1,6 +1,6 @@
 {
   "ver": "1.0.8",
-  "uuid": "c41b0e51-55d7-443c-af3a-b22c3dd9b9e5",
+  "uuid": "62800018-b690-4481-a865-627ca0939f08",
   "isPlugin": false,
   "loadPluginInWeb": true,
   "loadPluginInNative": true,
diff --git a/assets/cocos_generator/script.meta b/assets/OP_08_2/script.meta
similarity index 100%
rename from assets/cocos_generator/script.meta
rename to assets/OP_08_2/script.meta
diff --git a/assets/OP_08_2/script/defaultData.js b/assets/OP_08_2/script/defaultData.js
new file mode 100644
index 0000000000000000000000000000000000000000..91264ed3d7564ed80f7bacb3332e1a731ca10451
--- /dev/null
+++ b/assets/OP_08_2/script/defaultData.js
@@ -0,0 +1,44 @@
+export const defaultData = {
+
+    "letter": "Aa",
+    "letter_arr" : [
+        {
+            "is_right": false,
+            // "audio_url": "https://staging-teach.cdn.ireadabc.com/f722e349e316dd3be308a8b44e41f7c7.mp3"
+        },
+        {
+            "is_right": true,
+            // "audio_url": "https://staging-teach.cdn.ireadabc.com/7299414d107e3e3ea6bb1c9ce6c6bd26.mp3"
+        },
+        {
+            "is_right": true,
+            // "audio_url": "https://staging-teach.cdn.ireadabc.com/681cc7190bcc015d6d96bafcce61880b.mp3"
+        },
+        {
+            "is_right": false,
+            // "audio_url": "https://staging-teach.cdn.ireadabc.com/4a96091e260b295b7af620217863268f.mp3"
+        },
+        {
+            "is_right": true,
+            // "audio_url": "https://staging-teach.cdn.ireadabc.com/12cf8c14a15ec981825bdf8ca133ef16.mp3"
+        },
+        {
+            "is_right": false,
+            // "audio_url": "https://staging-teach.cdn.ireadabc.com/b3ad4de7adb7bbfd9983dbba0aef9b77.mp3"
+        },
+        {
+            "is_right": false,
+            // "audio_url": "https://staging-teach.cdn.ireadabc.com/12cf8c14a15ec981825bdf8ca133ef16.mp3"
+        },
+        {
+            "is_right": true,
+            // "audio_url": "https://staging-teach.cdn.ireadabc.com/b3ad4de7adb7bbfd9983dbba0aef9b77.mp3"
+        }
+    ],
+  
+    "guideAudioUrl1":"https://staging-teach.cdn.ireadabc.com/7eb6bd7b9a0c841c13edf732c8881877.mp3",
+    "guideAudioUrl2":"https://staging-teach.cdn.ireadabc.com/28cd86d0892af441a4e368a129cba69b.mp3",
+    "guideAudioUrl3":"https://staging-teach.cdn.ireadabc.com/5aee933d9f494d9b60e1dd7fe4296d5d.mp3"
+}
+
+
diff --git a/assets/cocos_generator/scene/cocos_generator.ts.meta b/assets/OP_08_2/script/defaultData.js.meta
similarity index 74%
rename from assets/cocos_generator/scene/cocos_generator.ts.meta
rename to assets/OP_08_2/script/defaultData.js.meta
index 56a6607e07923dfc9a1f7a097a6c6cd2e4c3514b..24623df2c2ae4529c270ddaab816f88f0c52ff79 100644
--- a/assets/cocos_generator/scene/cocos_generator.ts.meta
+++ b/assets/OP_08_2/script/defaultData.js.meta
@@ -1,6 +1,6 @@
 {
   "ver": "1.0.8",
-  "uuid": "408a67f8-65fa-4cf1-8cf2-83e20e1a0fd5",
+  "uuid": "4df271fc-e8e6-4aa6-b328-0b2a181f07b4",
   "isPlugin": false,
   "loadPluginInWeb": true,
   "loadPluginInNative": true,
diff --git a/assets/cocos_generator/script/runtime.js b/assets/OP_08_2/script/runtime.js
similarity index 100%
rename from assets/cocos_generator/script/runtime.js
rename to assets/OP_08_2/script/runtime.js
diff --git a/assets/cocos_generator/script/util.ts.meta b/assets/OP_08_2/script/runtime.js.meta
similarity index 74%
rename from assets/cocos_generator/script/util.ts.meta
rename to assets/OP_08_2/script/runtime.js.meta
index e1def927553d2b09ca8503e2d4f8142de7384102..6e8f10425e7b87017f503fed3ea3e99beae8c348 100644
--- a/assets/cocos_generator/script/util.ts.meta
+++ b/assets/OP_08_2/script/runtime.js.meta
@@ -1,6 +1,6 @@
 {
   "ver": "1.0.8",
-  "uuid": "ade7af40-d56d-4087-bbc6-2888fef55353",
+  "uuid": "b169dfe6-b0e6-49a6-abb7-9b3be29bc2b4",
   "isPlugin": false,
   "loadPluginInWeb": true,
   "loadPluginInNative": true,
diff --git a/assets/cocos_generator/script/util.ts b/assets/OP_08_2/script/util.js
similarity index 97%
rename from assets/cocos_generator/script/util.ts
rename to assets/OP_08_2/script/util.js
index ee8e662fc57e9654dbdc89c1a2386a7f25f86b2f..95a4d770190cb878e18d225961f2dfe6475e4250 100644
--- a/assets/cocos_generator/script/util.ts
+++ b/assets/OP_08_2/script/util.js
@@ -164,13 +164,20 @@ export function getSprNodeByUrl(url, cb) {
 
 
 export function playAudio(audioClip, cb = null) {
+
+
   if (audioClip) {
-    const audioId = cc.audioEngine.playEffect(audioClip, false);
+    
+
+    const audioId = cc.audioEngine.play(audioClip, false, 0.8);
     if (cb) {
       cc.audioEngine.setFinishCallback(audioId, () => {
         cb();
       });
     }
+    return audioId;
+  } else {
+    console.log('audioClip is not exist');
   }
 }
 
@@ -178,7 +185,7 @@ export async function asyncDelay(time) {
   return new Promise((resolve, reject) => {
     try {
       setTimeout(() => {
-        resolve(null);
+        resolve();
       }, time * 1000);
     } catch (e) {
       reject(e);
@@ -296,7 +303,7 @@ export async function asyncTweenTo(node, duration, obj, ease = undefined) {
       cc.tween(node)
         .to(duration, obj, ease)
         .call(() => {
-          resolve(null);
+          resolve();
         })
         .start();
     } catch (e) {
@@ -311,7 +318,7 @@ export async function asyncTweenBy(node, duration, obj, ease = undefined) {
       cc.tween(node)
         .by(duration, obj, ease)
         .call(() => {
-          resolve(null);
+          resolve();
         })
         .start();
     } catch (e) {
diff --git a/assets/cocos_generator/script/MyCocosSceneComponent.ts.meta b/assets/OP_08_2/script/util.js.meta
similarity index 74%
rename from assets/cocos_generator/script/MyCocosSceneComponent.ts.meta
rename to assets/OP_08_2/script/util.js.meta
index 820e77c09e12653848439b1870bdf3775b959236..c5c1bda0ebe816b015832af7a4df464177b2ab2e 100644
--- a/assets/cocos_generator/script/MyCocosSceneComponent.ts.meta
+++ b/assets/OP_08_2/script/util.js.meta
@@ -1,6 +1,6 @@
 {
   "ver": "1.0.8",
-  "uuid": "f8b451ff-857c-4ca8-9870-866bc5154a29",
+  "uuid": "eacb9468-5972-4794-a129-87ef11200cee",
   "isPlugin": false,
   "loadPluginInWeb": true,
   "loadPluginInNative": true,
diff --git a/assets/cocos_generator/textures.meta b/assets/OP_08_2/textures.meta
similarity index 100%
rename from assets/cocos_generator/textures.meta
rename to assets/OP_08_2/textures.meta
diff --git a/assets/cocos_generator/textures/.keep b/assets/OP_08_2/textures/.keep
similarity index 100%
rename from assets/cocos_generator/textures/.keep
rename to assets/OP_08_2/textures/.keep
diff --git a/assets/OP_08_2/textures/bg.png b/assets/OP_08_2/textures/bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c0f42b9a014b2dd906ebe86247110c6eedf3b10
Binary files /dev/null and b/assets/OP_08_2/textures/bg.png differ
diff --git a/assets/cocos_generator/textures/btn_right.png.meta b/assets/OP_08_2/textures/bg.png.meta
similarity index 57%
rename from assets/cocos_generator/textures/btn_right.png.meta
rename to assets/OP_08_2/textures/bg.png.meta
index a0c8dc85f70bce2ef10d8efee4997c3bae467c4b..832d99568c763db3fb1129e7346cbb3258cd56ef 100644
--- a/assets/cocos_generator/textures/btn_right.png.meta
+++ b/assets/OP_08_2/textures/bg.png.meta
@@ -1,31 +1,31 @@
 {
   "ver": "2.3.5",
-  "uuid": "d582359e-924e-4ee9-9964-1fc4bb417e71",
+  "uuid": "9dcde831-5238-4ed0-bb85-0964f95e630b",
   "type": "sprite",
   "wrapMode": "clamp",
   "filterMode": "bilinear",
   "premultiplyAlpha": false,
   "genMipmaps": false,
   "packable": true,
-  "width": 61,
-  "height": 67,
+  "width": 1462,
+  "height": 767,
   "platformSettings": {},
   "subMetas": {
-    "btn_right": {
+    "bg": {
       "ver": "1.0.4",
-      "uuid": "e5a2dbaa-a677-4a32-90d7-a1b057d7fb59",
-      "rawTextureUuid": "d582359e-924e-4ee9-9964-1fc4bb417e71",
+      "uuid": "c2c68234-3cd0-4ecb-a9cc-2edc526200f5",
+      "rawTextureUuid": "9dcde831-5238-4ed0-bb85-0964f95e630b",
       "trimType": "auto",
       "trimThreshold": 1,
       "rotated": false,
-      "offsetX": -0.5,
-      "offsetY": 0.5,
+      "offsetX": 0,
+      "offsetY": 0,
       "trimX": 0,
       "trimY": 0,
-      "width": 60,
-      "height": 66,
-      "rawWidth": 61,
-      "rawHeight": 67,
+      "width": 1462,
+      "height": 767,
+      "rawWidth": 1462,
+      "rawHeight": 767,
       "borderTop": 0,
       "borderBottom": 0,
       "borderLeft": 0,
diff --git a/assets/OP_08_2/textures/bg_bg.png b/assets/OP_08_2/textures/bg_bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..ca41b7ae6a77f6f6f8f7f53d0367576abcdfe9ae
Binary files /dev/null and b/assets/OP_08_2/textures/bg_bg.png differ
diff --git a/assets/cocos_generator/textures/bg.jpg.meta b/assets/OP_08_2/textures/bg_bg.png.meta
similarity index 69%
rename from assets/cocos_generator/textures/bg.jpg.meta
rename to assets/OP_08_2/textures/bg_bg.png.meta
index 14c84e9b1cecc7d63b0d11d7be9c7627f4a1d901..c63b1fa9b98f2a284d44550029ed4f1ca24fc8c3 100644
--- a/assets/cocos_generator/textures/bg.jpg.meta
+++ b/assets/OP_08_2/textures/bg_bg.png.meta
@@ -1,6 +1,6 @@
 {
   "ver": "2.3.5",
-  "uuid": "e1b4d971-9876-4832-803a-5a321964a78b",
+  "uuid": "13a52d35-67cc-4a67-bda8-4f0776acbddd",
   "type": "sprite",
   "wrapMode": "clamp",
   "filterMode": "bilinear",
@@ -8,13 +8,13 @@
   "genMipmaps": false,
   "packable": true,
   "width": 1280,
-  "height": 720,
+  "height": 960,
   "platformSettings": {},
   "subMetas": {
-    "bg": {
+    "bg_bg": {
       "ver": "1.0.4",
-      "uuid": "8288e3d4-4c75-4b27-8f01-f7014417f4dd",
-      "rawTextureUuid": "e1b4d971-9876-4832-803a-5a321964a78b",
+      "uuid": "73dad09d-26f2-4368-b79f-294292e585c1",
+      "rawTextureUuid": "13a52d35-67cc-4a67-bda8-4f0776acbddd",
       "trimType": "auto",
       "trimThreshold": 1,
       "rotated": false,
@@ -23,9 +23,9 @@
       "trimX": 0,
       "trimY": 0,
       "width": 1280,
-      "height": 720,
+      "height": 960,
       "rawWidth": 1280,
-      "rawHeight": 720,
+      "rawHeight": 960,
       "borderTop": 0,
       "borderBottom": 0,
       "borderLeft": 0,
diff --git a/assets/OP_08_2/textures/bg_bg_2.png b/assets/OP_08_2/textures/bg_bg_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..9cb38a8e8beb0b874a2835f9556f664d9129f85b
Binary files /dev/null and b/assets/OP_08_2/textures/bg_bg_2.png differ
diff --git a/assets/OP_08_2/textures/bg_bg_2.png.meta b/assets/OP_08_2/textures/bg_bg_2.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..4d9966d0b52e65d0a94ddfd399c01c191f0df4a8
--- /dev/null
+++ b/assets/OP_08_2/textures/bg_bg_2.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "f3e349a8-4f26-4986-80ad-97f836e96123",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 1088,
+  "height": 800,
+  "platformSettings": {},
+  "subMetas": {
+    "bg_bg_2": {
+      "ver": "1.0.4",
+      "uuid": "539bdef7-6e5b-47e5-aa1b-a86235c7f804",
+      "rawTextureUuid": "f3e349a8-4f26-4986-80ad-97f836e96123",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 1088,
+      "height": 800,
+      "rawWidth": 1088,
+      "rawHeight": 800,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/btn_sound.png b/assets/OP_08_2/textures/btn_sound.png
new file mode 100644
index 0000000000000000000000000000000000000000..60fa5b29bde9c457d2752c30568b1f7c9b982f58
Binary files /dev/null and b/assets/OP_08_2/textures/btn_sound.png differ
diff --git a/assets/cocos_generator/textures/btn_left.png.meta b/assets/OP_08_2/textures/btn_sound.png.meta
similarity index 69%
rename from assets/cocos_generator/textures/btn_left.png.meta
rename to assets/OP_08_2/textures/btn_sound.png.meta
index 2812db2c1edaf060f69bfe9cef23bf25469265ae..cda0bd1f8a614996df2b1890f2fa29856d8bcd3b 100644
--- a/assets/cocos_generator/textures/btn_left.png.meta
+++ b/assets/OP_08_2/textures/btn_sound.png.meta
@@ -1,20 +1,20 @@
 {
   "ver": "2.3.5",
-  "uuid": "9a79969a-0506-48d4-bc98-3c05d109b027",
+  "uuid": "6a0d6ed0-9077-40de-9446-7abe2745ba33",
   "type": "sprite",
   "wrapMode": "clamp",
   "filterMode": "bilinear",
   "premultiplyAlpha": false,
   "genMipmaps": false,
   "packable": true,
-  "width": 61,
+  "width": 62,
   "height": 67,
   "platformSettings": {},
   "subMetas": {
-    "btn_left": {
+    "btn_sound": {
       "ver": "1.0.4",
-      "uuid": "ce19457d-e8f3-4c38-ae3e-d4b99208ddb5",
-      "rawTextureUuid": "9a79969a-0506-48d4-bc98-3c05d109b027",
+      "uuid": "ddb3bea6-e534-4234-9210-d1b04f933d75",
+      "rawTextureUuid": "6a0d6ed0-9077-40de-9446-7abe2745ba33",
       "trimType": "auto",
       "trimThreshold": 1,
       "rotated": false,
@@ -22,9 +22,9 @@
       "offsetY": 0,
       "trimX": 0,
       "trimY": 0,
-      "width": 61,
+      "width": 62,
       "height": 67,
-      "rawWidth": 61,
+      "rawWidth": 62,
       "rawHeight": 67,
       "borderTop": 0,
       "borderBottom": 0,
diff --git a/assets/OP_08_2/textures/icon_1.png b/assets/OP_08_2/textures/icon_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee34288595c32a3fae0091f1a50734e5b4c233eb
Binary files /dev/null and b/assets/OP_08_2/textures/icon_1.png differ
diff --git a/assets/OP_08_2/textures/icon_1.png.meta b/assets/OP_08_2/textures/icon_1.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d2845e5413198fe16a492c018760a67973e63b98
--- /dev/null
+++ b/assets/OP_08_2/textures/icon_1.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "3d06868c-535a-463d-ab0d-aa1e58414e57",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 46,
+  "height": 48,
+  "platformSettings": {},
+  "subMetas": {
+    "icon_1": {
+      "ver": "1.0.4",
+      "uuid": "25694d24-73c3-4254-8631-cedff1b8abfb",
+      "rawTextureUuid": "3d06868c-535a-463d-ab0d-aa1e58414e57",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 46,
+      "height": 48,
+      "rawWidth": 46,
+      "rawHeight": 48,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/icon_2.png b/assets/OP_08_2/textures/icon_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..3c42b31d4d2d1a23d1fc56ef67d7a199116865e4
Binary files /dev/null and b/assets/OP_08_2/textures/icon_2.png differ
diff --git a/assets/OP_08_2/textures/icon_2.png.meta b/assets/OP_08_2/textures/icon_2.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3e0502cde561a1280fd9fe44540436ab418526f9
--- /dev/null
+++ b/assets/OP_08_2/textures/icon_2.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "452b65e2-8722-4b5e-89df-7a49c6e9567b",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 46,
+  "height": 48,
+  "platformSettings": {},
+  "subMetas": {
+    "icon_2": {
+      "ver": "1.0.4",
+      "uuid": "90d02967-7c16-4091-b5b5-b287e13efa0f",
+      "rawTextureUuid": "452b65e2-8722-4b5e-89df-7a49c6e9567b",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 46,
+      "height": 48,
+      "rawWidth": 46,
+      "rawHeight": 48,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/icon_3.png b/assets/OP_08_2/textures/icon_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..a3637f333503d697320a000c2b1f6a8c2de53a87
Binary files /dev/null and b/assets/OP_08_2/textures/icon_3.png differ
diff --git a/assets/OP_08_2/textures/icon_3.png.meta b/assets/OP_08_2/textures/icon_3.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..038293423422840eee91f1765733455599c925d7
--- /dev/null
+++ b/assets/OP_08_2/textures/icon_3.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "2eaf625b-826d-421f-955a-a19395ecc1bf",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 46,
+  "height": 48,
+  "platformSettings": {},
+  "subMetas": {
+    "icon_3": {
+      "ver": "1.0.4",
+      "uuid": "1b665113-8c9e-402f-99b8-b72f186ad9bc",
+      "rawTextureUuid": "2eaf625b-826d-421f-955a-a19395ecc1bf",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 46,
+      "height": 48,
+      "rawWidth": 46,
+      "rawHeight": 48,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/icon_4.png b/assets/OP_08_2/textures/icon_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..4288125de7fdcbd5255ba01487e49bac7459a412
Binary files /dev/null and b/assets/OP_08_2/textures/icon_4.png differ
diff --git a/assets/OP_08_2/textures/icon_4.png.meta b/assets/OP_08_2/textures/icon_4.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..f24e3bf59f51531cf1a28a997218d949b82be7ec
--- /dev/null
+++ b/assets/OP_08_2/textures/icon_4.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "076ee08c-ec63-4545-8cb8-b0ae59da5c00",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 46,
+  "height": 48,
+  "platformSettings": {},
+  "subMetas": {
+    "icon_4": {
+      "ver": "1.0.4",
+      "uuid": "e9fb71ef-fd1a-4f2c-ba3c-100f1189b715",
+      "rawTextureUuid": "076ee08c-ec63-4545-8cb8-b0ae59da5c00",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 46,
+      "height": 48,
+      "rawWidth": 46,
+      "rawHeight": 48,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/icon_5.png b/assets/OP_08_2/textures/icon_5.png
new file mode 100644
index 0000000000000000000000000000000000000000..70fa0a7db00250763885bc8f376e0a4b1cde083e
Binary files /dev/null and b/assets/OP_08_2/textures/icon_5.png differ
diff --git a/assets/OP_08_2/textures/icon_5.png.meta b/assets/OP_08_2/textures/icon_5.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..ba58d830276b73daa145e17a814f8d8686656b1f
--- /dev/null
+++ b/assets/OP_08_2/textures/icon_5.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "26a8c424-6e44-44d0-aa7c-a27f1aa6ed8d",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 46,
+  "height": 48,
+  "platformSettings": {},
+  "subMetas": {
+    "icon_5": {
+      "ver": "1.0.4",
+      "uuid": "87f580ac-2df0-4d25-b7e2-fa0190eb2464",
+      "rawTextureUuid": "26a8c424-6e44-44d0-aa7c-a27f1aa6ed8d",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 46,
+      "height": 48,
+      "rawWidth": 46,
+      "rawHeight": 48,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/icon_6.png b/assets/OP_08_2/textures/icon_6.png
new file mode 100644
index 0000000000000000000000000000000000000000..79b4472c022c093acf7b59438083f8db7ac9f588
Binary files /dev/null and b/assets/OP_08_2/textures/icon_6.png differ
diff --git a/assets/OP_08_2/textures/icon_6.png.meta b/assets/OP_08_2/textures/icon_6.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..6eeafcf96abcc2a5fd4d6180fe35c1ba9a89413f
--- /dev/null
+++ b/assets/OP_08_2/textures/icon_6.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "4bb4401f-f794-447a-bf28-3555b1ebbfb2",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 46,
+  "height": 48,
+  "platformSettings": {},
+  "subMetas": {
+    "icon_6": {
+      "ver": "1.0.4",
+      "uuid": "c4577435-b9fc-4bd8-abce-91cf310d12a9",
+      "rawTextureUuid": "4bb4401f-f794-447a-bf28-3555b1ebbfb2",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 46,
+      "height": 48,
+      "rawWidth": 46,
+      "rawHeight": 48,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/icon_7.png b/assets/OP_08_2/textures/icon_7.png
new file mode 100644
index 0000000000000000000000000000000000000000..79c7f398ea4df39bc7a47688a9b1d49c402a08b4
Binary files /dev/null and b/assets/OP_08_2/textures/icon_7.png differ
diff --git a/assets/OP_08_2/textures/icon_7.png.meta b/assets/OP_08_2/textures/icon_7.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..f6219f4c17b4b50a747d883de9bbe54c3dbd0344
--- /dev/null
+++ b/assets/OP_08_2/textures/icon_7.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "0916bb4d-7df0-4e4e-825f-74f8bbfb1072",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 46,
+  "height": 48,
+  "platformSettings": {},
+  "subMetas": {
+    "icon_7": {
+      "ver": "1.0.4",
+      "uuid": "1b8e1859-1a3f-4257-a169-c824d24da3a0",
+      "rawTextureUuid": "0916bb4d-7df0-4e4e-825f-74f8bbfb1072",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 46,
+      "height": 48,
+      "rawWidth": 46,
+      "rawHeight": 48,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/icon_8.png b/assets/OP_08_2/textures/icon_8.png
new file mode 100644
index 0000000000000000000000000000000000000000..060ec2248597cd49a480459b86174369235a37f4
Binary files /dev/null and b/assets/OP_08_2/textures/icon_8.png differ
diff --git a/assets/OP_08_2/textures/icon_8.png.meta b/assets/OP_08_2/textures/icon_8.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..b114ad53307553e9be67cb4e67c05afee7872c68
--- /dev/null
+++ b/assets/OP_08_2/textures/icon_8.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "9eadef90-2184-4b33-842b-6f4d2773705a",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 46,
+  "height": 48,
+  "platformSettings": {},
+  "subMetas": {
+    "icon_8": {
+      "ver": "1.0.4",
+      "uuid": "cf605895-3b37-46b7-ba57-c95c660ec21d",
+      "rawTextureUuid": "9eadef90-2184-4b33-842b-6f4d2773705a",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 46,
+      "height": 48,
+      "rawWidth": 46,
+      "rawHeight": 48,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/item_bg.png b/assets/OP_08_2/textures/item_bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..361f3aa428a015cfd52326dcac88e79f92326372
Binary files /dev/null and b/assets/OP_08_2/textures/item_bg.png differ
diff --git a/assets/OP_08_2/textures/item_bg.png.meta b/assets/OP_08_2/textures/item_bg.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..cb64ff68ac7455cd169d7aedaaa562a6ead0b755
--- /dev/null
+++ b/assets/OP_08_2/textures/item_bg.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "6a432410-91fd-4aeb-a876-93754be8cbf9",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 305,
+  "height": 232,
+  "platformSettings": {},
+  "subMetas": {
+    "item_bg": {
+      "ver": "1.0.4",
+      "uuid": "f4fd170c-8ad1-4bed-a04f-ca6f51b78133",
+      "rawTextureUuid": "6a432410-91fd-4aeb-a876-93754be8cbf9",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 305,
+      "height": 232,
+      "rawWidth": 305,
+      "rawHeight": 232,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/letter.png b/assets/OP_08_2/textures/letter.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a7158938bbe8db4fc07b35176e39806a89edc8d
Binary files /dev/null and b/assets/OP_08_2/textures/letter.png differ
diff --git a/assets/OP_08_2/textures/letter.png.meta b/assets/OP_08_2/textures/letter.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..ebba769069e0d65370e4c63f26f60c886503e01b
--- /dev/null
+++ b/assets/OP_08_2/textures/letter.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "b243342f-3b4a-4760-a0dc-7cb159a1cc4c",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 390,
+  "height": 396,
+  "platformSettings": {},
+  "subMetas": {
+    "letter": {
+      "ver": "1.0.4",
+      "uuid": "136abaf1-ee60-4c23-b1f9-172b27e2554a",
+      "rawTextureUuid": "b243342f-3b4a-4760-a0dc-7cb159a1cc4c",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 63.5,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 390,
+      "height": 269,
+      "rawWidth": 390,
+      "rawHeight": 396,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/test.meta b/assets/OP_08_2/textures/test.meta
new file mode 100644
index 0000000000000000000000000000000000000000..96fb2709a11757f32d373193dfa4cbd2b6ff9cf7
--- /dev/null
+++ b/assets/OP_08_2/textures/test.meta
@@ -0,0 +1,12 @@
+{
+  "ver": "1.1.2",
+  "uuid": "6f2faed7-cf1e-4b94-a360-31921684a236",
+  "isBundle": false,
+  "bundleName": "",
+  "priority": 1,
+  "compressionType": {},
+  "optimizeHotUpdate": {},
+  "inlineSpriteFrames": {},
+  "isRemoteBundle": {},
+  "subMetas": {}
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/test/black.png b/assets/OP_08_2/textures/test/black.png
new file mode 100644
index 0000000000000000000000000000000000000000..1b4069958384eb9afa37544d4ec5e14dcf4ad765
Binary files /dev/null and b/assets/OP_08_2/textures/test/black.png differ
diff --git a/assets/OP_08_2/textures/test/black.png.meta b/assets/OP_08_2/textures/test/black.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..578f33a43c4c860002e8e28ac07f8177313cbdc6
--- /dev/null
+++ b/assets/OP_08_2/textures/test/black.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "2fe00cb4-7e4f-4f0e-992c-62513fec5da3",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 10,
+  "height": 10,
+  "platformSettings": {},
+  "subMetas": {
+    "black": {
+      "ver": "1.0.4",
+      "uuid": "4dfdc5eb-c3be-44bd-8145-5bc8bc2f757c",
+      "rawTextureUuid": "2fe00cb4-7e4f-4f0e-992c-62513fec5da3",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 10,
+      "height": 10,
+      "rawWidth": 10,
+      "rawHeight": 10,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/test/blue.png b/assets/OP_08_2/textures/test/blue.png
new file mode 100644
index 0000000000000000000000000000000000000000..e70b9405f298419c7ac54ca54759d779cf19f2eb
Binary files /dev/null and b/assets/OP_08_2/textures/test/blue.png differ
diff --git a/assets/OP_08_2/textures/test/blue.png.meta b/assets/OP_08_2/textures/test/blue.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..c3c1344166e33e08015b877b8f6599f55a37fe66
--- /dev/null
+++ b/assets/OP_08_2/textures/test/blue.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "edc041e1-365b-4982-90c8-61653e847569",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 10,
+  "height": 10,
+  "platformSettings": {},
+  "subMetas": {
+    "blue": {
+      "ver": "1.0.4",
+      "uuid": "324fdb51-8f39-487a-8631-cf019cc5dfc2",
+      "rawTextureUuid": "edc041e1-365b-4982-90c8-61653e847569",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 10,
+      "height": 10,
+      "rawWidth": 10,
+      "rawHeight": 10,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/test/green.png b/assets/OP_08_2/textures/test/green.png
new file mode 100644
index 0000000000000000000000000000000000000000..0d4a7e3b21d95575dfdbc1f9e7b6f7cc286728b5
Binary files /dev/null and b/assets/OP_08_2/textures/test/green.png differ
diff --git a/assets/OP_08_2/textures/test/green.png.meta b/assets/OP_08_2/textures/test/green.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..492da17da1356ba516318c3b9903ccdb198b8ca1
--- /dev/null
+++ b/assets/OP_08_2/textures/test/green.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "afcf02b5-dab2-4c96-b4d9-a02fb51e6a84",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 10,
+  "height": 10,
+  "platformSettings": {},
+  "subMetas": {
+    "green": {
+      "ver": "1.0.4",
+      "uuid": "1fa7798d-5c9a-4a73-89e6-1a2d3020e699",
+      "rawTextureUuid": "afcf02b5-dab2-4c96-b4d9-a02fb51e6a84",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 10,
+      "height": 10,
+      "rawWidth": 10,
+      "rawHeight": 10,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/test/purple.png b/assets/OP_08_2/textures/test/purple.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a3f42bac74b22f9606499d59231ed44335bf6b8
Binary files /dev/null and b/assets/OP_08_2/textures/test/purple.png differ
diff --git a/assets/OP_08_2/textures/test/purple.png.meta b/assets/OP_08_2/textures/test/purple.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..6528c4595b8f388336cf727d738a2a606592793f
--- /dev/null
+++ b/assets/OP_08_2/textures/test/purple.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "68068527-ca98-446b-a4a6-52afa9d28040",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 10,
+  "height": 10,
+  "platformSettings": {},
+  "subMetas": {
+    "purple": {
+      "ver": "1.0.4",
+      "uuid": "bb48b646-4af7-4ddd-9fbc-4c708caa2ecf",
+      "rawTextureUuid": "68068527-ca98-446b-a4a6-52afa9d28040",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 10,
+      "height": 10,
+      "rawWidth": 10,
+      "rawHeight": 10,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/test/red.png b/assets/OP_08_2/textures/test/red.png
new file mode 100644
index 0000000000000000000000000000000000000000..438630f8404ff797fec49db0027f0e63ec4744e0
Binary files /dev/null and b/assets/OP_08_2/textures/test/red.png differ
diff --git a/assets/OP_08_2/textures/test/red.png.meta b/assets/OP_08_2/textures/test/red.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..af0042946d0fcee9c3fdab489c9c3a31bbf3e4d0
--- /dev/null
+++ b/assets/OP_08_2/textures/test/red.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "ffd3c0f9-a699-4de5-a82b-fe6c5e85e3fe",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 10,
+  "height": 10,
+  "platformSettings": {},
+  "subMetas": {
+    "red": {
+      "ver": "1.0.4",
+      "uuid": "22453446-6564-48c4-9ed4-7c25df08f71c",
+      "rawTextureUuid": "ffd3c0f9-a699-4de5-a82b-fe6c5e85e3fe",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 10,
+      "height": 10,
+      "rawWidth": 10,
+      "rawHeight": 10,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/test/yellow.png b/assets/OP_08_2/textures/test/yellow.png
new file mode 100644
index 0000000000000000000000000000000000000000..f87d886ab010620d5150b75e8d9387cadd126854
Binary files /dev/null and b/assets/OP_08_2/textures/test/yellow.png differ
diff --git a/assets/OP_08_2/textures/test/yellow.png.meta b/assets/OP_08_2/textures/test/yellow.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..593af91ec7fe06ce80c15ae0c371ca2f8896b463
--- /dev/null
+++ b/assets/OP_08_2/textures/test/yellow.png.meta
@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "69d6b246-7e67-4d48-8017-c6094870cf36",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 10,
+  "height": 10,
+  "platformSettings": {},
+  "subMetas": {
+    "yellow": {
+      "ver": "1.0.4",
+      "uuid": "e32a6279-b68d-4d2a-9172-9a64a7408976",
+      "rawTextureUuid": "69d6b246-7e67-4d48-8017-c6094870cf36",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 10,
+      "height": 10,
+      "rawWidth": 10,
+      "rawHeight": 10,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}
\ No newline at end of file
diff --git a/assets/OP_08_2/textures/x.png b/assets/OP_08_2/textures/x.png
new file mode 100644
index 0000000000000000000000000000000000000000..fc91a0d7bdb1bbf85a1aa460c9dc7aa7a8818e67
Binary files /dev/null and b/assets/OP_08_2/textures/x.png differ
diff --git a/assets/cocos_generator/textures/1orange.png.meta b/assets/OP_08_2/textures/x.png.meta
similarity index 59%
rename from assets/cocos_generator/textures/1orange.png.meta
rename to assets/OP_08_2/textures/x.png.meta
index cbc7d03803bf7cb91d6eb2c6c3e3fefa7f656b9d..b8dd674890a3cd621292740bc440ccf7f345ea1b 100644
--- a/assets/cocos_generator/textures/1orange.png.meta
+++ b/assets/OP_08_2/textures/x.png.meta
@@ -1,31 +1,31 @@
 {
   "ver": "2.3.5",
-  "uuid": "efa5fa09-a4dd-4bfc-ab7e-17c19f85408f",
+  "uuid": "9cb95844-372c-4459-9427-f8a6a0d52e64",
   "type": "sprite",
   "wrapMode": "clamp",
   "filterMode": "bilinear",
   "premultiplyAlpha": false,
   "genMipmaps": false,
   "packable": true,
-  "width": 366,
-  "height": 336,
+  "width": 458,
+  "height": 306,
   "platformSettings": {},
   "subMetas": {
-    "1orange": {
+    "x": {
       "ver": "1.0.4",
-      "uuid": "43d1e79d-6de8-4dcb-b8ce-d767df7913aa",
-      "rawTextureUuid": "efa5fa09-a4dd-4bfc-ab7e-17c19f85408f",
+      "uuid": "a187f394-bcb9-471d-8d8a-1581002a32fc",
+      "rawTextureUuid": "9cb95844-372c-4459-9427-f8a6a0d52e64",
       "trimType": "auto",
       "trimThreshold": 1,
       "rotated": false,
-      "offsetX": 0,
+      "offsetX": -0.5,
       "offsetY": -0.5,
       "trimX": 0,
       "trimY": 1,
-      "width": 366,
-      "height": 335,
-      "rawWidth": 366,
-      "rawHeight": 336,
+      "width": 457,
+      "height": 305,
+      "rawWidth": 458,
+      "rawHeight": 306,
       "borderTop": 0,
       "borderBottom": 0,
       "borderLeft": 0,
diff --git a/assets/cocos_generator.meta b/assets/cocos_generator.meta
deleted file mode 100644
index 0b430b310f5a71fedfa2d25b5dbee6e0e0b9f9eb..0000000000000000000000000000000000000000
--- a/assets/cocos_generator.meta
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "ver": "1.1.2",
-  "uuid": "c35bb2f6-f24a-4850-ae44-643f2fdc7541",
-  "isBundle": false,
-  "bundleName": "",
-  "priority": 1,
-  "compressionType": {},
-  "optimizeHotUpdate": {},
-  "inlineSpriteFrames": {},
-  "isRemoteBundle": {
-    "ios": false,
-    "android": false
-  },
-  "subMetas": {}
-}
\ No newline at end of file
diff --git a/assets/cocos_generator/audios/btn.mp3 b/assets/cocos_generator/audios/btn.mp3
deleted file mode 100644
index 57cac0ff985fa12770efb011d56d0054e5797930..0000000000000000000000000000000000000000
Binary files a/assets/cocos_generator/audios/btn.mp3 and /dev/null differ
diff --git a/assets/cocos_generator/audios/btn.mp3.meta b/assets/cocos_generator/audios/btn.mp3.meta
deleted file mode 100644
index 4255f217d13c5f8788bff619f2345a38b5365a4e..0000000000000000000000000000000000000000
--- a/assets/cocos_generator/audios/btn.mp3.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "ver": "2.0.1",
-  "uuid": "f0680ae0-c079-45ef-abd7-9e63d90b982b",
-  "downloadMode": 0,
-  "duration": 0.130612,
-  "subMetas": {}
-}
\ No newline at end of file
diff --git a/assets/cocos_generator/scene/cocos_generator.fire b/assets/cocos_generator/scene/cocos_generator.fire
deleted file mode 100644
index dfa9fcd878a63c1ddfcae205a15d2c28b4ca6f71..0000000000000000000000000000000000000000
--- a/assets/cocos_generator/scene/cocos_generator.fire
+++ /dev/null
@@ -1,1303 +0,0 @@
-[
-  {
-    "__type__": "cc.SceneAsset",
-    "_name": "",
-    "_objFlags": 0,
-    "_native": "",
-    "scene": {
-      "__id__": 1
-    }
-  },
-  {
-    "__type__": "cc.Scene",
-    "_objFlags": 0,
-    "_parent": null,
-    "_children": [
-      {
-        "__id__": 2
-      }
-    ],
-    "_active": false,
-    "_components": [],
-    "_prefab": null,
-    "_opacity": 255,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 0,
-      "height": 0
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0,
-      "y": 0
-    },
-    "_trs": {
-      "__type__": "TypedArray",
-      "ctor": "Float64Array",
-      "array": [
-        0,
-        0,
-        0,
-        0,
-        0,
-        0,
-        1,
-        1,
-        1,
-        1
-      ]
-    },
-    "_is3DNode": true,
-    "_groupIndex": 0,
-    "groupIndex": 0,
-    "autoReleaseAssets": true,
-    "_id": "0737ce42-24f0-45c6-8e1a-8bdab4f74ba3"
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "Canvas",
-    "_objFlags": 0,
-    "_parent": {
-      "__id__": 1
-    },
-    "_children": [
-      {
-        "__id__": 3
-      },
-      {
-        "__id__": 5
-      },
-      {
-        "__id__": 7
-      },
-      {
-        "__id__": 14
-      }
-    ],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 24
-      },
-      {
-        "__id__": 25
-      },
-      {
-        "__id__": 26
-      }
-    ],
-    "_prefab": null,
-    "_opacity": 255,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 1280,
-      "height": 720
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_trs": {
-      "__type__": "TypedArray",
-      "ctor": "Float64Array",
-      "array": [
-        640,
-        360,
-        0,
-        0,
-        0,
-        0,
-        1,
-        1,
-        1,
-        1
-      ]
-    },
-    "_eulerAngles": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_skewX": 0,
-    "_skewY": 0,
-    "_is3DNode": false,
-    "_groupIndex": 0,
-    "groupIndex": 0,
-    "_id": "a5esZu+45LA5mBpvttspPD"
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "Main Camera",
-    "_objFlags": 0,
-    "_parent": {
-      "__id__": 2
-    },
-    "_children": [],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 4
-      }
-    ],
-    "_prefab": null,
-    "_opacity": 255,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 1280,
-      "height": 720
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_trs": {
-      "__type__": "TypedArray",
-      "ctor": "Float64Array",
-      "array": [
-        0,
-        0,
-        362.85545494732423,
-        0,
-        0,
-        0,
-        1,
-        1,
-        1,
-        1
-      ]
-    },
-    "_eulerAngles": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_skewX": 0,
-    "_skewY": 0,
-    "_is3DNode": false,
-    "_groupIndex": 0,
-    "groupIndex": 0,
-    "_id": "e1WoFrQ79G7r4ZuQE3HlNb"
-  },
-  {
-    "__type__": "cc.Camera",
-    "_name": "",
-    "_objFlags": 0,
-    "node": {
-      "__id__": 3
-    },
-    "_enabled": true,
-    "_cullingMask": 4294967295,
-    "_clearFlags": 7,
-    "_backgroundColor": {
-      "__type__": "cc.Color",
-      "r": 0,
-      "g": 0,
-      "b": 0,
-      "a": 255
-    },
-    "_depth": -1,
-    "_zoomRatio": 1,
-    "_targetTexture": null,
-    "_fov": 60,
-    "_orthoSize": 10,
-    "_nearClip": 1,
-    "_farClip": 4096,
-    "_ortho": true,
-    "_rect": {
-      "__type__": "cc.Rect",
-      "x": 0,
-      "y": 0,
-      "width": 1,
-      "height": 1
-    },
-    "_renderStages": 1,
-    "_alignWithScreen": true,
-    "_id": "81GN3uXINKVLeW4+iKSlim"
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "bg",
-    "_objFlags": 0,
-    "_parent": {
-      "__id__": 2
-    },
-    "_children": [],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 6
-      }
-    ],
-    "_prefab": null,
-    "_opacity": 255,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 1280,
-      "height": 720
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_trs": {
-      "__type__": "TypedArray",
-      "ctor": "Float64Array",
-      "array": [
-        0,
-        0,
-        0,
-        0,
-        0,
-        0,
-        1,
-        1,
-        1,
-        1
-      ]
-    },
-    "_eulerAngles": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_skewX": 0,
-    "_skewY": 0,
-    "_is3DNode": false,
-    "_groupIndex": 0,
-    "groupIndex": 0,
-    "_id": "32MJMZ2HRGF4BOf533Avyi"
-  },
-  {
-    "__type__": "cc.Sprite",
-    "_name": "",
-    "_objFlags": 0,
-    "node": {
-      "__id__": 5
-    },
-    "_enabled": true,
-    "_materials": [
-      {
-        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
-      }
-    ],
-    "_srcBlendFactor": 770,
-    "_dstBlendFactor": 771,
-    "_spriteFrame": {
-      "__uuid__": "8288e3d4-4c75-4b27-8f01-f7014417f4dd"
-    },
-    "_type": 0,
-    "_sizeMode": 1,
-    "_fillType": 0,
-    "_fillCenter": {
-      "__type__": "cc.Vec2",
-      "x": 0,
-      "y": 0
-    },
-    "_fillStart": 0,
-    "_fillRange": 0,
-    "_isTrimmedMode": true,
-    "_atlas": null,
-    "_id": "97/S6HDq9MeqgmV1Zwnhbb"
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "bottomPart",
-    "_objFlags": 0,
-    "_parent": {
-      "__id__": 2
-    },
-    "_children": [
-      {
-        "__id__": 8
-      },
-      {
-        "__id__": 11
-      }
-    ],
-    "_active": true,
-    "_components": [],
-    "_prefab": null,
-    "_opacity": 255,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 0,
-      "height": 0
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_trs": {
-      "__type__": "TypedArray",
-      "ctor": "Float64Array",
-      "array": [
-        635.132,
-        -356.326,
-        0,
-        0,
-        0,
-        0,
-        1,
-        1,
-        1,
-        1
-      ]
-    },
-    "_eulerAngles": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_skewX": 0,
-    "_skewY": 0,
-    "_is3DNode": false,
-    "_groupIndex": 0,
-    "groupIndex": 0,
-    "_id": "8c7k8ep/ZFNpO263+1QHz9"
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "btn_left",
-    "_objFlags": 0,
-    "_parent": {
-      "__id__": 7
-    },
-    "_children": [],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 9
-      },
-      {
-        "__id__": 10
-      }
-    ],
-    "_prefab": null,
-    "_opacity": 255,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 61,
-      "height": 67
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_trs": {
-      "__type__": "TypedArray",
-      "ctor": "Float64Array",
-      "array": [
-        -148.464,
-        34,
-        0,
-        0,
-        0,
-        0,
-        1,
-        1,
-        1,
-        1
-      ]
-    },
-    "_eulerAngles": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_skewX": 0,
-    "_skewY": 0,
-    "_is3DNode": false,
-    "_groupIndex": 0,
-    "groupIndex": 0,
-    "_id": "5ad2wLQLxIN5Eg7OHecSH6"
-  },
-  {
-    "__type__": "cc.Sprite",
-    "_name": "",
-    "_objFlags": 0,
-    "node": {
-      "__id__": 8
-    },
-    "_enabled": true,
-    "_materials": [
-      {
-        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
-      }
-    ],
-    "_srcBlendFactor": 770,
-    "_dstBlendFactor": 771,
-    "_spriteFrame": {
-      "__uuid__": "ce19457d-e8f3-4c38-ae3e-d4b99208ddb5"
-    },
-    "_type": 0,
-    "_sizeMode": 1,
-    "_fillType": 0,
-    "_fillCenter": {
-      "__type__": "cc.Vec2",
-      "x": 0,
-      "y": 0
-    },
-    "_fillStart": 0,
-    "_fillRange": 0,
-    "_isTrimmedMode": true,
-    "_atlas": null,
-    "_id": "84mqOgJ3JNqZrYVTEU8CjE"
-  },
-  {
-    "__type__": "cc.Button",
-    "_name": "",
-    "_objFlags": 0,
-    "node": {
-      "__id__": 8
-    },
-    "_enabled": true,
-    "_normalMaterial": null,
-    "_grayMaterial": null,
-    "duration": 0.1,
-    "zoomScale": 1.2,
-    "clickEvents": [],
-    "_N$interactable": true,
-    "_N$enableAutoGrayEffect": false,
-    "_N$transition": 0,
-    "transition": 0,
-    "_N$normalColor": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_N$pressedColor": {
-      "__type__": "cc.Color",
-      "r": 211,
-      "g": 211,
-      "b": 211,
-      "a": 255
-    },
-    "pressedColor": {
-      "__type__": "cc.Color",
-      "r": 211,
-      "g": 211,
-      "b": 211,
-      "a": 255
-    },
-    "_N$hoverColor": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "hoverColor": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_N$disabledColor": {
-      "__type__": "cc.Color",
-      "r": 124,
-      "g": 124,
-      "b": 124,
-      "a": 255
-    },
-    "_N$normalSprite": null,
-    "_N$pressedSprite": null,
-    "pressedSprite": null,
-    "_N$hoverSprite": null,
-    "hoverSprite": null,
-    "_N$disabledSprite": null,
-    "_N$target": null,
-    "_id": "bcYN/4EKBJhbIAfovo9Ah1"
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "btn_right",
-    "_objFlags": 0,
-    "_parent": {
-      "__id__": 7
-    },
-    "_children": [],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 12
-      },
-      {
-        "__id__": 13
-      }
-    ],
-    "_prefab": null,
-    "_opacity": 255,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 60,
-      "height": 66
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_trs": {
-      "__type__": "TypedArray",
-      "ctor": "Float64Array",
-      "array": [
-        -47.164,
-        34,
-        0,
-        0,
-        0,
-        0,
-        1,
-        1,
-        1,
-        1
-      ]
-    },
-    "_eulerAngles": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_skewX": 0,
-    "_skewY": 0,
-    "_is3DNode": false,
-    "_groupIndex": 0,
-    "groupIndex": 0,
-    "_id": "46i3stdzpHX6zQHTGnRsNE"
-  },
-  {
-    "__type__": "cc.Sprite",
-    "_name": "",
-    "_objFlags": 0,
-    "node": {
-      "__id__": 11
-    },
-    "_enabled": true,
-    "_materials": [
-      {
-        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
-      }
-    ],
-    "_srcBlendFactor": 770,
-    "_dstBlendFactor": 771,
-    "_spriteFrame": {
-      "__uuid__": "e5a2dbaa-a677-4a32-90d7-a1b057d7fb59"
-    },
-    "_type": 0,
-    "_sizeMode": 1,
-    "_fillType": 0,
-    "_fillCenter": {
-      "__type__": "cc.Vec2",
-      "x": 0,
-      "y": 0
-    },
-    "_fillStart": 0,
-    "_fillRange": 0,
-    "_isTrimmedMode": true,
-    "_atlas": null,
-    "_id": "42Sh8QS/BHn4WiGyPQPKPt"
-  },
-  {
-    "__type__": "cc.Button",
-    "_name": "",
-    "_objFlags": 0,
-    "node": {
-      "__id__": 11
-    },
-    "_enabled": true,
-    "_normalMaterial": null,
-    "_grayMaterial": null,
-    "duration": 0.1,
-    "zoomScale": 1.2,
-    "clickEvents": [],
-    "_N$interactable": true,
-    "_N$enableAutoGrayEffect": false,
-    "_N$transition": 0,
-    "transition": 0,
-    "_N$normalColor": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_N$pressedColor": {
-      "__type__": "cc.Color",
-      "r": 211,
-      "g": 211,
-      "b": 211,
-      "a": 255
-    },
-    "pressedColor": {
-      "__type__": "cc.Color",
-      "r": 211,
-      "g": 211,
-      "b": 211,
-      "a": 255
-    },
-    "_N$hoverColor": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "hoverColor": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_N$disabledColor": {
-      "__type__": "cc.Color",
-      "r": 124,
-      "g": 124,
-      "b": 124,
-      "a": 255
-    },
-    "_N$normalSprite": null,
-    "_N$pressedSprite": null,
-    "pressedSprite": null,
-    "_N$hoverSprite": null,
-    "hoverSprite": null,
-    "_N$disabledSprite": null,
-    "_N$target": null,
-    "_id": "1aj32fYY1IxLesa77E70Qu"
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "res",
-    "_objFlags": 0,
-    "_parent": {
-      "__id__": 2
-    },
-    "_children": [
-      {
-        "__id__": 15
-      },
-      {
-        "__id__": 18
-      },
-      {
-        "__id__": 21
-      }
-    ],
-    "_active": false,
-    "_components": [],
-    "_prefab": null,
-    "_opacity": 255,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 0,
-      "height": 0
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_trs": {
-      "__type__": "TypedArray",
-      "ctor": "Float64Array",
-      "array": [
-        0,
-        0,
-        0,
-        0,
-        0,
-        0,
-        1,
-        1,
-        1,
-        1
-      ]
-    },
-    "_eulerAngles": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_skewX": 0,
-    "_skewY": 0,
-    "_is3DNode": false,
-    "_groupIndex": 0,
-    "groupIndex": 0,
-    "_id": "0aAzbH6R1E+6AmGRrkKa5O"
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "font",
-    "_objFlags": 0,
-    "_parent": {
-      "__id__": 14
-    },
-    "_children": [
-      {
-        "__id__": 16
-      }
-    ],
-    "_active": true,
-    "_components": [],
-    "_prefab": null,
-    "_opacity": 255,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 0,
-      "height": 0
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_trs": {
-      "__type__": "TypedArray",
-      "ctor": "Float64Array",
-      "array": [
-        0,
-        0,
-        0,
-        0,
-        0,
-        0,
-        1,
-        1,
-        1,
-        1
-      ]
-    },
-    "_eulerAngles": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_skewX": 0,
-    "_skewY": 0,
-    "_is3DNode": false,
-    "_groupIndex": 0,
-    "groupIndex": 0,
-    "_id": "9bLfcYeeNKrr524vzWchiM"
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "BRLNSDB",
-    "_objFlags": 0,
-    "_parent": {
-      "__id__": 15
-    },
-    "_children": [],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 17
-      }
-    ],
-    "_prefab": null,
-    "_opacity": 255,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 0,
-      "height": 0
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_trs": {
-      "__type__": "TypedArray",
-      "ctor": "Float64Array",
-      "array": [
-        0,
-        0,
-        0,
-        0,
-        0,
-        0,
-        1,
-        1,
-        1,
-        1
-      ]
-    },
-    "_eulerAngles": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_skewX": 0,
-    "_skewY": 0,
-    "_is3DNode": false,
-    "_groupIndex": 0,
-    "groupIndex": 0,
-    "_id": "cfMLGsq0BMhJARv+ySMAxS"
-  },
-  {
-    "__type__": "cc.Label",
-    "_name": "",
-    "_objFlags": 0,
-    "node": {
-      "__id__": 16
-    },
-    "_enabled": true,
-    "_materials": [],
-    "_srcBlendFactor": 770,
-    "_dstBlendFactor": 771,
-    "_string": "",
-    "_N$string": "",
-    "_fontSize": 40,
-    "_lineHeight": 40,
-    "_enableWrapText": true,
-    "_N$file": {
-      "__uuid__": "c551970e-b095-45f3-9f1d-25cde8b8deb1"
-    },
-    "_isSystemFontUsed": false,
-    "_spacingX": 0,
-    "_batchAsBitmap": false,
-    "_styleFlags": 0,
-    "_underlineHeight": 0,
-    "_N$horizontalAlign": 0,
-    "_N$verticalAlign": 0,
-    "_N$fontFamily": "Arial",
-    "_N$overflow": 0,
-    "_N$cacheMode": 0,
-    "_id": "9bNHNPu5lC7rQYyr8ai/sY"
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "img",
-    "_objFlags": 0,
-    "_parent": {
-      "__id__": 14
-    },
-    "_children": [
-      {
-        "__id__": 19
-      }
-    ],
-    "_active": true,
-    "_components": [],
-    "_prefab": null,
-    "_opacity": 255,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 0,
-      "height": 0
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_trs": {
-      "__type__": "TypedArray",
-      "ctor": "Float64Array",
-      "array": [
-        0,
-        0,
-        0,
-        0,
-        0,
-        0,
-        1,
-        1,
-        1,
-        1
-      ]
-    },
-    "_eulerAngles": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_skewX": 0,
-    "_skewY": 0,
-    "_is3DNode": false,
-    "_groupIndex": 0,
-    "groupIndex": 0,
-    "_id": "53LUHHG2pEr79fyrvazXJs"
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "icon",
-    "_objFlags": 0,
-    "_parent": {
-      "__id__": 18
-    },
-    "_children": [],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 20
-      }
-    ],
-    "_prefab": null,
-    "_opacity": 255,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 138,
-      "height": 141
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_trs": {
-      "__type__": "TypedArray",
-      "ctor": "Float64Array",
-      "array": [
-        0,
-        0,
-        0,
-        0,
-        0,
-        0,
-        1,
-        1,
-        1,
-        1
-      ]
-    },
-    "_eulerAngles": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_skewX": 0,
-    "_skewY": 0,
-    "_is3DNode": false,
-    "_groupIndex": 0,
-    "groupIndex": 0,
-    "_id": "1blU2OArJIfoC9XfupGxJG"
-  },
-  {
-    "__type__": "cc.Sprite",
-    "_name": "",
-    "_objFlags": 0,
-    "node": {
-      "__id__": 19
-    },
-    "_enabled": true,
-    "_materials": [],
-    "_srcBlendFactor": 770,
-    "_dstBlendFactor": 771,
-    "_spriteFrame": {
-      "__uuid__": "6fbc30a8-3c49-44ae-8ba4-7f56f385b78a"
-    },
-    "_type": 0,
-    "_sizeMode": 1,
-    "_fillType": 0,
-    "_fillCenter": {
-      "__type__": "cc.Vec2",
-      "x": 0,
-      "y": 0
-    },
-    "_fillStart": 0,
-    "_fillRange": 0,
-    "_isTrimmedMode": true,
-    "_atlas": null,
-    "_id": "03GEWUEZJGyKormWgIWCtM"
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "audio",
-    "_objFlags": 0,
-    "_parent": {
-      "__id__": 14
-    },
-    "_children": [
-      {
-        "__id__": 22
-      }
-    ],
-    "_active": true,
-    "_components": [],
-    "_prefab": null,
-    "_opacity": 255,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 0,
-      "height": 0
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_trs": {
-      "__type__": "TypedArray",
-      "ctor": "Float64Array",
-      "array": [
-        0,
-        0,
-        0,
-        0,
-        0,
-        0,
-        1,
-        1,
-        1,
-        1
-      ]
-    },
-    "_eulerAngles": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_skewX": 0,
-    "_skewY": 0,
-    "_is3DNode": false,
-    "_groupIndex": 0,
-    "groupIndex": 0,
-    "_id": "d9f+b0lmZGSJJae6zrADhp"
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "btn",
-    "_objFlags": 0,
-    "_parent": {
-      "__id__": 21
-    },
-    "_children": [],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 23
-      }
-    ],
-    "_prefab": null,
-    "_opacity": 255,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 0,
-      "height": 0
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_trs": {
-      "__type__": "TypedArray",
-      "ctor": "Float64Array",
-      "array": [
-        0,
-        0,
-        0,
-        0,
-        0,
-        0,
-        1,
-        1,
-        1,
-        1
-      ]
-    },
-    "_eulerAngles": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_skewX": 0,
-    "_skewY": 0,
-    "_is3DNode": false,
-    "_groupIndex": 0,
-    "groupIndex": 0,
-    "_id": "e87DSaFCVJfb2PAUkf4/o7"
-  },
-  {
-    "__type__": "cc.AudioSource",
-    "_name": "",
-    "_objFlags": 0,
-    "node": {
-      "__id__": 22
-    },
-    "_enabled": true,
-    "_clip": {
-      "__uuid__": "f0680ae0-c079-45ef-abd7-9e63d90b982b"
-    },
-    "_volume": 1,
-    "_mute": false,
-    "_loop": false,
-    "_firstlyEnabled": true,
-    "playOnLoad": false,
-    "preload": false,
-    "_id": "dey05oKrBIspvsDa6pOIQz"
-  },
-  {
-    "__type__": "cc.Canvas",
-    "_name": "",
-    "_objFlags": 0,
-    "node": {
-      "__id__": 2
-    },
-    "_enabled": true,
-    "_designResolution": {
-      "__type__": "cc.Size",
-      "width": 1280,
-      "height": 720
-    },
-    "_fitWidth": true,
-    "_fitHeight": true,
-    "_id": "59Cd0ovbdF4byw5sbjJDx7"
-  },
-  {
-    "__type__": "cc.Widget",
-    "_name": "",
-    "_objFlags": 0,
-    "node": {
-      "__id__": 2
-    },
-    "_enabled": true,
-    "alignMode": 1,
-    "_target": null,
-    "_alignFlags": 45,
-    "_left": 0,
-    "_right": 0,
-    "_top": 0,
-    "_bottom": 0,
-    "_verticalCenter": 0,
-    "_horizontalCenter": 0,
-    "_isAbsLeft": true,
-    "_isAbsRight": true,
-    "_isAbsTop": true,
-    "_isAbsBottom": true,
-    "_isAbsHorizontalCenter": true,
-    "_isAbsVerticalCenter": true,
-    "_originalWidth": 0,
-    "_originalHeight": 0,
-    "_id": "29zXboiXFBKoIV4PQ2liTe"
-  },
-  {
-    "__type__": "408a6f4ZfpM8Yzyg+IOGg/V",
-    "_name": "",
-    "_objFlags": 0,
-    "node": {
-      "__id__": 2
-    },
-    "_enabled": true,
-    "_id": "eaTVUpqahPfZeO9+sUI7RP"
-  }
-]
\ No newline at end of file
diff --git a/assets/cocos_generator/scene/cocos_generator.fire.meta b/assets/cocos_generator/scene/cocos_generator.fire.meta
deleted file mode 100644
index eb04793140a58919f381eafc8e81b66437044c98..0000000000000000000000000000000000000000
--- a/assets/cocos_generator/scene/cocos_generator.fire.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "ver": "1.2.9",
-  "uuid": "0737ce42-24f0-45c6-8e1a-8bdab4f74ba3",
-  "asyncLoadAssets": false,
-  "autoReleaseAssets": true,
-  "subMetas": {}
-}
\ No newline at end of file
diff --git a/assets/cocos_generator/scene/cocos_generator.ts b/assets/cocos_generator/scene/cocos_generator.ts
deleted file mode 100644
index 263ecff2f37926f79bc7605705ee6096ddb4aa58..0000000000000000000000000000000000000000
--- a/assets/cocos_generator/scene/cocos_generator.ts
+++ /dev/null
@@ -1,195 +0,0 @@
-import { asyncDelay, onHomeworkFinish } from "../script/util";
-import { MyCocosSceneComponent } from "../script/MyCocosSceneComponent";
-
-const { ccclass, property } = cc._decorator;
-
-@ccclass
-export default class SceneComponent extends MyCocosSceneComponent {
-
-    addPreloadImage() {
-        // TODO 根据自己的配置预加载图片资源
-        this._imageResList.push({ url: this.data.pic_url });
-        this._imageResList.push({ url: this.data.pic_url_2 });
-    }
-
-    addPreloadAudio() {
-        // TODO 根据自己的配置预加载音频资源
-        this._audioResList.push({ url: this.data.audio_url });
-    }
-
-    addPreloadAnima() {
-
-    }
-
-    onLoadEnd() {
-        // TODO 加载完成后的逻辑写在这里, 下面的代码仅供参考
-        this.initData();
-        this.initView();
-        this.initListener();
-    }
-
-    _cantouch = null;
-    initData() {
-        // 所有全局变量 默认都是null 
-        this._cantouch = true;
-    }
-
-    initView() {
-        this.initBg();
-        this.initPic();
-        this.initBtn();
-        this.initIcon();
-    }
-
-    initBg() {
-        const bgNode = cc.find('Canvas/bg');
-        bgNode.scale = this._mapScaleMax;
-    }
-
-    pic1 = null;
-    pic2 = null;
-    initPic() {
-        const canvas = cc.find('Canvas');
-        const maxW = canvas.width * 0.7;
-
-        this.getSprNodeByUrl(this.data.pic_url, (sprNode) => {
-            const picNode1 = sprNode;
-            picNode1.scale = maxW / picNode1.width;
-            picNode1.baseX = picNode1.x;
-            canvas.addChild(picNode1);
-            this.pic1 = picNode1;
-
-            const labelNode = new cc.Node();
-            labelNode.color = cc.Color.YELLOW;
-            const label = labelNode.addComponent(cc.Label);
-            label.string = this.data.text;
-            label.fontSize = 60;
-            label.lineHeight = 60;
-            label.font = cc.find('Canvas/res/font/BRLNSDB').getComponent('cc.Label').font;
-            picNode1.addChild(labelNode);
-        });
-
-        this.getSprNodeByUrl(this.data.pic_url_2, (sprNode) => {
-            const picNode2 = sprNode;
-            picNode2.scale = maxW / picNode2.width;
-            canvas.addChild(picNode2);
-            picNode2.x = canvas.width;
-            picNode2.baseX = picNode2.x;
-            this.pic2 = picNode2;
-
-            const labelNode = new cc.Node();
-            const label = labelNode.addComponent(cc.RichText);
-            const size = 60
-            label.font = cc.find('Canvas/res/font/BRLNSDB').getComponent(cc.Label).font;
-            label.string = `<outline color=#751e00 width=4><size=${size}><color=#ffffff>${this.data.text}</color></size></outline>`
-            label.lineHeight = size;
-            picNode2.addChild(labelNode);
-        });
-
-    }
-
-    initIcon() {
-        const iconNode = this.getSprNode('icon');
-        iconNode.zIndex = 5;
-        iconNode.anchorX = 1;
-        iconNode.anchorY = 1;
-        iconNode.parent = cc.find('Canvas');
-        iconNode.x = iconNode.parent.width / 2 - 10;
-        iconNode.y = iconNode.parent.height / 2 - 10;
-
-        iconNode.on(cc.Node.EventType.TOUCH_START, () => {
-            this.playAudioByUrl(this.data.audio_url);
-        })
-    }
-
-    curPage = null;
-    initBtn() {
-
-        this.curPage = 0;
-        const bottomPart = cc.find('Canvas/bottomPart');
-        bottomPart.zIndex = 5; // 提高层级
-
-        bottomPart.x = bottomPart.parent.width / 2;
-        bottomPart.y = -bottomPart.parent.height / 2;
-
-        const leftBtnNode = bottomPart.getChildByName('btn_left');
-        //节点中添加了button组件 则可以添加click事件监听
-        leftBtnNode.on('click', () => {
-            if (!this._cantouch) {
-                return;
-            }
-            if (this.curPage == 0) {
-                return;
-            }
-            this.curPage = 0
-            this.leftMove();
-
-            this.playLocalAudio('btn');
-        })
-
-        const rightBtnNode = bottomPart.getChildByName('btn_right');
-        //节点中添加了button组件 则可以添加click事件监听
-        rightBtnNode.on('click', () => {
-            if (!this._cantouch) {
-                return;
-            }
-            if (this.curPage == 1) {
-                return;
-            }
-
-            this.curPage = 1
-            this.rightMove();
-
-            // 游戏结束时需要调用这个方法通知系统作业完成
-            onHomeworkFinish();
-
-            this.playLocalAudio('btn');
-        })
-    }
-
-    leftMove() {
-        this._cantouch = false;
-        const len = this.pic1.parent.width;
-        cc.tween(this.pic1)
-            .to(1, { x: this.pic1.baseX }, { easing: 'cubicInOut' })
-            .start();
-
-        cc.tween(this.pic2)
-            .to(1, { x: this.pic2.baseX }, { easing: 'cubicInOut' })
-            .call(() => {
-                this._cantouch = true;
-            })
-            .start();
-    }
-
-    rightMove() {
-        this._cantouch = false;
-        const len = this.pic1.parent.width;
-        cc.tween(this.pic1)
-            .to(1, { x: this.pic1.baseX - len }, { easing: 'cubicInOut' })
-            .start();
-
-        cc.tween(this.pic2)
-            .to(1, { x: this.pic2.baseX - len }, { easing: 'cubicInOut' })
-            .call(() => {
-                this._cantouch = true;
-            })
-            .start();
-    }
-    // update (dt) {},
-
-
-    initListener() {
-
-    }
-
-    playLocalAudio(audioName) {
-        const audio = cc.find(`Canvas/res/audio/${audioName}`).getComponent(cc.AudioSource);
-        return new Promise((resolve, reject) => {
-            const id = cc.audioEngine.playEffect(audio.clip, false);
-            cc.audioEngine.setFinishCallback(id, () => {
-                resolve(id);
-            });
-        })
-    }
-}
diff --git a/assets/cocos_generator/script/MyCocosSceneComponent.ts b/assets/cocos_generator/script/MyCocosSceneComponent.ts
deleted file mode 100644
index 350cd95f36f6393342c68322283ee62036022686..0000000000000000000000000000000000000000
--- a/assets/cocos_generator/script/MyCocosSceneComponent.ts
+++ /dev/null
@@ -1,177 +0,0 @@
-import { defaultData } from "../script/defaultData";
-
-export class MyCocosSceneComponent extends cc.Component {
-
-  // 生命周期 onLoad
-  onLoad() {
-    this.initSceneData();
-    this.initSize();
-  }
-
-  _imageResList = null;
-  _audioResList = null;
-  _animaResList = null;
-  initSceneData() {
-    this._imageResList = [];
-    this._audioResList = [];
-    this._animaResList = [];
-  }
-
-  _designSize = null;  // 设计分辨率
-  _frameSize = null;  // 屏幕分辨率
-  _mapScaleMin = null;  // 场景中常用缩放(取大值)
-  _mapScaleMax = null;  // 场景中常用缩放(取小值)
-  _cocosScale = null;  // cocos 自缩放 (较少用到)
-  initSize() {
-    // 注意cc.winSize只有在适配后(修改fitHeight/fitWidth后)才能获取到正确的值,因此使用cc.getFrameSize()来获取初始的屏幕大小
-    let screen_size = cc.view.getFrameSize().width / cc.view.getFrameSize().height
-    let design_size = cc.Canvas.instance.designResolution.width / cc.Canvas.instance.designResolution.height
-    let f = screen_size >= design_size
-    cc.Canvas.instance.fitHeight = f
-    cc.Canvas.instance.fitWidth = !f
-
-    const frameSize = cc.view.getFrameSize();
-    this._frameSize = frameSize;
-
-    this._designSize = cc.view.getDesignResolutionSize();
-
-    let sx = cc.winSize.width / frameSize.width;
-    let sy = cc.winSize.height / frameSize.height;
-    this._cocosScale = Math.min(sx, sy);
-
-    sx = frameSize.width / this._designSize.width;
-    sy = frameSize.height / this._designSize.height;
-    this._mapScaleMin = Math.min(sx, sy) * this._cocosScale;
-    this._mapScaleMax = Math.max(sx, sy) * this._cocosScale;
-
-    cc.director['_scene'].width = frameSize.width;
-    cc.director['_scene'].height = frameSize.height;
-  }
-
-  data = null;
-
-  // 生命周期 start
-  start() {
-    if (window && (<any>window).courseware && (<any>window).courseware.getData) {
-      (<any>window).courseware.getData((data) => {
-        this.log('data:' + data);
-        this.data = data || this.getDefaultData();
-        this.data = JSON.parse(JSON.stringify(this.data));
-        this.preloadItem();
-      })
-    } else {
-      this.data = this.getDefaultData();
-      this.preloadItem();
-    }
-  }
-
-  getDefaultData() {
-    return defaultData;
-  }
-
-  preloadItem() {
-    this.addPreloadImage();
-    this.addPreloadAudio();
-    this.addPreloadAnima();
-    this.preload();
-  }
-
-  addPreloadImage() {
-  }
-
-  addPreloadAudio() {
-  }
-
-  addPreloadAnima() {
-  }
-
-  preload() {
-    const preloadArr = this._imageResList.concat(this._audioResList).concat(this._animaResList);
-    cc.assetManager.loadAny(preloadArr, null, null, (err, data) => {
-
-      if (window && window["air"]) {
-        // window["air"].onCourseInScreen = (next) => {
-        //   window["air"].isCourseInScreen = true;
-        //   this.onLoadEnd();
-        //   next();
-        // };
-        this.onLoadEnd();
-        window["air"].hideAirClassLoading();
-      } else {
-        this.onLoadEnd();
-      }
-
-      cc.debug.setDisplayStats(false);
-    });
-  }
-
-  log (str) {
-    const node = cc.find('middleLayer');
-    if(node){
-      node.getComponent('middleLayer').log(str);
-    }else{
-      cc.log(str);
-    }
-  }
-
-  onLoadEnd() {
-  
-  }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-  
-  // ------------------------------------------------
-  getSprNode(resName) {
-    const sf = cc.find('Canvas/res/img/' + resName).getComponent(cc.Sprite).spriteFrame;
-    const node = new cc.Node();
-    node.addComponent(cc.Sprite).spriteFrame = sf;
-    return node;
-  }
-
-
-  getSpriteFrimeByUrl(url, cb) {
-    cc.loader.load({ url }, (err, img) => {
-      const spriteFrame = new cc.SpriteFrame(img)
-      if (cb) {
-        cb(spriteFrame);
-      }
-    })
-  }
-
-  getSprNodeByUrl(url, cb) {
-    const node = new cc.Node();
-    const spr = node.addComponent(cc.Sprite);
-    this.getSpriteFrimeByUrl(url, (sf) => {
-      spr.spriteFrame = sf;
-      if (cb) {
-        cb(node);
-      }
-    })
-  }
-
-  playAudioByUrl(audio_url, cb = null) {
-    if (audio_url) {
-      cc.assetManager.loadRemote(audio_url, (err, audioClip) => {
-        const audioId = cc.audioEngine.play(audioClip, false, 0.8);
-        if (cb) {
-          cc.audioEngine.setFinishCallback(audioId, () => {
-            cb();
-          });
-        }
-      });
-    }
-  }
-}
\ No newline at end of file
diff --git a/assets/cocos_generator/script/defaultData.ts b/assets/cocos_generator/script/defaultData.ts
deleted file mode 100644
index e9e9f26a059f43626bd856e7b6d18d4012190783..0000000000000000000000000000000000000000
--- a/assets/cocos_generator/script/defaultData.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-export const defaultData = {
-  "pic_url": "http://staging-teach.cdn.ireadabc.com/ed94332a503c31e0908bd4c6923a2665.png",
-  "pic_url_2": "http://staging-teach.cdn.ireadabc.com/5fb60317ade0195d35ad8034d5370a7f.png",
-  "text": "This is a test label.",
-  "audio_url": "http://staging-teach.cdn.ireadabc.com/f47f1d7b5c160fe1c59500d180346240.mp3"
-}
\ No newline at end of file
diff --git a/assets/cocos_generator/script/runtime.js.meta b/assets/cocos_generator/script/runtime.js.meta
deleted file mode 100644
index b487eee8560424a0e91a3da0aefb0d10f79756a2..0000000000000000000000000000000000000000
--- a/assets/cocos_generator/script/runtime.js.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-  "ver": "1.0.8",
-  "uuid": "b54300af-b8e5-4b4e-aa2f-9ac1cef7b598",
-  "isPlugin": true,
-  "loadPluginInWeb": true,
-  "loadPluginInNative": true,
-  "loadPluginInEditor": false,
-  "subMetas": {}
-}
\ No newline at end of file
diff --git a/assets/cocos_generator/textures/1orange.png b/assets/cocos_generator/textures/1orange.png
deleted file mode 100644
index fe9a37149865449e4f1ad38938476486aa62260a..0000000000000000000000000000000000000000
Binary files a/assets/cocos_generator/textures/1orange.png and /dev/null differ
diff --git a/assets/cocos_generator/textures/bg.jpg b/assets/cocos_generator/textures/bg.jpg
deleted file mode 100644
index 701c49c4c716d9e48412993f87f47d0fdcfbbe44..0000000000000000000000000000000000000000
Binary files a/assets/cocos_generator/textures/bg.jpg and /dev/null differ
diff --git a/assets/cocos_generator/textures/btn_left.png b/assets/cocos_generator/textures/btn_left.png
deleted file mode 100644
index e3428fd5bcda4bad311e87c5aa5669fdb7e96a60..0000000000000000000000000000000000000000
Binary files a/assets/cocos_generator/textures/btn_left.png and /dev/null differ
diff --git a/assets/cocos_generator/textures/btn_right.png b/assets/cocos_generator/textures/btn_right.png
deleted file mode 100644
index db0f274024b4ad41d5219acf3936ec2b2f79459c..0000000000000000000000000000000000000000
Binary files a/assets/cocos_generator/textures/btn_right.png and /dev/null differ
diff --git a/assets/cocos_generator/textures/icon.png b/assets/cocos_generator/textures/icon.png
deleted file mode 100644
index 63bf81e6ea88059e83d595ba2ae71fa1e0e746c8..0000000000000000000000000000000000000000
Binary files a/assets/cocos_generator/textures/icon.png and /dev/null differ
diff --git a/assets/cocos_generator/textures/icon.png.meta b/assets/cocos_generator/textures/icon.png.meta
deleted file mode 100644
index 53dc69a10c6f823908f9361602c14f5c0be01346..0000000000000000000000000000000000000000
--- a/assets/cocos_generator/textures/icon.png.meta
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-  "ver": "2.3.5",
-  "uuid": "18d07592-51a9-421e-8972-0f67b68d29e1",
-  "type": "sprite",
-  "wrapMode": "clamp",
-  "filterMode": "bilinear",
-  "premultiplyAlpha": false,
-  "genMipmaps": false,
-  "packable": true,
-  "width": 144,
-  "height": 144,
-  "platformSettings": {},
-  "subMetas": {
-    "icon": {
-      "ver": "1.0.4",
-      "uuid": "6fbc30a8-3c49-44ae-8ba4-7f56f385b78a",
-      "rawTextureUuid": "18d07592-51a9-421e-8972-0f67b68d29e1",
-      "trimType": "auto",
-      "trimThreshold": 1,
-      "rotated": false,
-      "offsetX": 0,
-      "offsetY": -0.5,
-      "trimX": 3,
-      "trimY": 2,
-      "width": 138,
-      "height": 141,
-      "rawWidth": 144,
-      "rawHeight": 144,
-      "borderTop": 0,
-      "borderBottom": 0,
-      "borderLeft": 0,
-      "borderRight": 0,
-      "subMetas": {}
-    }
-  }
-}
\ No newline at end of file